Major update
-Visual redesign
-Moved some classes to a separate package to tidy things up
-Redesigned exceptions to be more robust and clear
-Enhanced DownloadObject to help manage the objects being passed. Pseudo serialization
-MQTT enhancements
--Added LWT support
--Refactored the class to cutdown on redundancy
-Added a pluggable stats module to collect and dump various stats
-Cleaned up logging and out of date TODOs. Removed some dead code
-Enahnced/Clarified settings options
-Added a class to support pushover (not enabled right now)