Added worker reporting
Completed reporting of bad shares in addition to valid shares. Added a fair bit of commenting to the main server loop for clarity.
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
Changed the stats_config to monitor_config since the the http server is now called monitor thread
Thread exit now properly announces its exit
Added logger name to default formatter
Abstracted username parsing to the stream server
Completed a basic agent server to connect with ppagent

* Changed default stratum address to 0.0.0.0
* Added default agent server configs
* Added calls to setup the stratum worker LUT
* Added actual thread runner section for AgentServer
Fixed some minor bugs in the agent loop
Added much more powerful statistical collection
Added several monitor sections to allow viewing of server statistics
Built out a helper class to managing stats and reporting them to the server
Setup an address based LUT to find clients by their mining address easier
Removed arbitrary connection limit, and accidental print..
Refactored monitor_config and agent_config to omit unneeded config
Changed default celery to omit simpledoge
Adjusted all params from powerpool agent to take a timestamp as well
Changed accepting data from agents slightly to forward to one task after a basic valid type check
Fixed stupid name error for no worker being specified
Removed no longer needed requirements