Half way done migrating the main data structures as a singleton
Quick proof of concept for signal driven block notifications
Second half of the massive refactor for 0.5. Everything is basically functional, although a lot of refinement to go
Cleaned up RPC message semantics for network monitors and added defaults for aux monitor configuration. Setup signal based new work notification for aux network chain
First draft of a client manager that handles share logging separately from clients. Allows for batching of shares per-address and per-worker instead of per-connection.
Started writing a simple fuzz tester to test integration with ppreporter. Fixed a few bugs with inital running
More massiv reworks across the whole codebase

* Moved from a central configuration to module based configuration, each module implementing it's own defaults, etc
* Reworked the configuration schema significantly, but haven't updated the example
* Renamed netmon -> jobmanager
* Setup the jobmanager and reporter module to use dynamic module loading
* Moved share aggregation and accounting to the reporter instead of the lut manager (now StratumManager)
* Added a StratumManager that is responsible for starting stratum servers and agent servers
* Moved most logging of starting/closing to the module, instead of the manager
* removed the statmanager and built it in as a simple greenlet on the powerpool singleton
Closer to actually working after the large refactor

* loggers now register themselves to allow more dynamic (and specific) logger names
* beginning of stratum client main body rework
More fixes from big refactor, stratum client loop now basically functional
* Shutdown now occurs cleanly
* Reporter now spawn separate greenlet for reporter (oops)
* Trackers now get created on demand and flushed after an expiry time
More corrections and tweaks to get vardiff and reporting to celery properly working
Moving block sumbission to the jobmanager section
Adds a rough (non-working) outline of the ZeroMQ jobmanager bridge for external job management
Finishes out implementation of push block notifications for main chain.

* Separates out polling block height from generating new jobs periodically
* Toggles block polling when using push block notifications
Internal bridge replacement for regular jobmanager, using zeromq. Will work in conjunction with the standalone jobmanager
~15x speedup on pusing new work from a block to users, along with minor fixes
* Fixed an import loop from central powerpool module
* Heavy code reduction and optimization in method of transmitting new block to clients
* Moved the "manager" file to be called "main" which makes a bit more sense
* Added some profiling utils
* Added a direct entry point for running with -OO for optimal speed
Fixes block poller spawning and killing bugs:
Migrated most of the old monitoring stats server, and fixed a few bugs
* Push block notifications didn't flush jobs
* Most main components now render their own status, and monitor just asks for a rendered status dict from them
* Monitor now makes use of LocalProxy for convenience and brevity
* WSGI logging is now rerouted through a proper logger
Rework StatCounters, flush reporter queues on shutdown, a few bugs
* Stat counters are now more precise and require less scheduling. Also, a one minute stat counter is the new default since second precision is usually not needed at all
* Fixed a few startup race condition bugs, along with a divide by zero stat calc
* Added proper flushing of aggregated stats and reporter queues on shutdown request

Almost ready for RC testing
Added a lot more stat counters to various mondules and improved status return format
Fixes problem with providing invalid username, adds support for idle worker status