Time and Interval Management

- new TimeDefinitionHelper to contain logic for determining current
heating interval based on Time.now()
- added 24Hr getter for AFTime
- weekend indicators for HeatingInterval
- created a BUNCH of unit tests to validate CurrentHeatingInterval and
24Hr getter