A lot of refactoring that needed to happend for a while. Much more logically organized, ready for 0.2

* Example config now has all defaults commented out, as per standard
* Abstracted basic stream server actions to a GenericServer class.
* Changed configuration to not require importing simpledoge. Celery task prefix is now a configurable value
* Added recursive dictionary overriding for changing single default values on dictionary config settings
* Split out Flask monitoring thread from statistics rotater. Flask is now disableable
* Renamed server_states -> stratum_clients since it is more specific, makes more sense
* Added a server_state object that carries global health information, as opposed to putting it in the net_state object
* Setup celery as another top level data object that gets passed to worker threads
* Difficulty is now stored in client state object to prepare for vardiff implementation instead of net_state which didn't make any sense
* A few more startup check were added to make it tougher to shoot yourself