A multi-objective framework for cost-unavailability optimisation of residential distributed energy system design. (March 2017)