Basic event logging setup
Send stats in one packet
Improves stats output a bit

* Removes transmission of per-user for banning, needs to be sent to a different instance
* Adds logging of submission time and share handling time
A few fixes
Add a requirement for testing
Fix hashrate accounting for frontend
Change job mapping to use actual job objects instead of ID mappings
Store latest job as object instead of string
Adds a UDP control server

* RPC UDP packets can now be sent to perform any function on any component
Adds logging for job generation time and job details
Add information about the last job sent from the stratum server
Fix a few typos
Adds a blocking detector to sniff out occasional high p95 times

* Small fix in double reporter for block submissions
A bit of cleanup for monitor views

* Added a config view for components
* Improved debug view to dump a bit more info
* Changed client view to be per stratum server
* Removed the viewer since it's really out of date now
* Use component key instead of object id to produce global status view
* Removed share percs from stratum since it's no longer populated
Adds convenient links to json statuses in monitor
Add reverse proxy X-Script-Name support
Default to not sorting or pretty printing for performance
Fixes #85
Fixes #82
Fixes #72