Extracted production from tso implementation and refactored interface design. Also used doubles for energy measurements.
Implemented various generation strategies and updated tests.
Added regression test and fixed code formatting.
Updated parameter in test. This closes issue #24.
Merge pull request #25 from KrisC369/producerVStso

Producer extraction from TSO.