bug fixes, test cases added

- Fixed bug related to pumping not working -- somehow there is memory
being overwritten. Added guard area in the mean time until the issue can
be debugged
- Added test cases for the Heating state machine
- Added test cases for the pump logic
- Removed double logic to use relay when pumping.  Logic was moved to
the HeatingSM as it should be.