A drop in the cost of solar and electric vehicles could see demand for coal and oil peak by 2020, says a new report.