Added a solar panel, refactored SimpleEnergyDrain, SimpleEnergySource and SimpleEnergyStorage to be more generic and extension-friendly (i think....)