Added VariablePowerEngine

New module for an engine that can vary its power use.