Fix pumper output (via fixing how parameters are getting parsed)
Add support for ua and preskip params

* Passing ua=XXX to the request will prepend a custom user agent. Useful for
  browser-based situations where the logging system would otherwise be given
  a variety of browser versions.
* Passing preskip=1 to the request will skip the preroll system. Useful for
  reconnects in a mobile ocntext, though obviously easy to abuse for a
  motivated listener.
Remove doubled IP from w3c log
Remove a noisy console.log statement in the w3c logger
WIP on StreamMachine admin
Rework assets; Deliver admin UI for client-side rendering

* Integrate connect-assets to serve the contents of /assets/
* Admin delivers just a layout and JS
* Bring up socket.io on every server connection
First pass at implementing icecast source support

* Source can connect and stream; first pass at reworking source priority
  support
WIP on master / slave abstraction
Revert to socket.io; Get master -> slave stream data working
Fix logging from slave -> master
Add slave -> master listener count aggregation
Start to enable admin API infrastructure

* Implement /api/streams, returns JSON from stream info
Start to flesh out admin API endpoints

* Admin.Router: Stub out endpoints
* SourceIn: Fix icecast source support
* master/Stream: Add status support; Add uuid for sources
* sources/base: Add setUUID function and uuid attribute
* sources/icecast: Stub remote IP until I can replace the ice-stream code
* sources/proxy_room: Standardize calls
Add close event listener for icecast source to allow proper failover
Fix stream key detection on joint-stereo; Remove some console.logs
Make RewindBuffer a parent class for slave/Stream

* Implement Rewinder class for storing offsets
* Make all Shoutcast listeners use Rewinder class, with or without offsets
Port Rewinder changes from Shoutcast output to mp3 output
Work on improving slave reaction to a missing master

* Slave: only start listening on our connection port when we have a connected
  master.  Disconnect listening when master goes away
* Slave: Stop proxying logs when master goes away
* Slave: Work on improving retries when master isn't there.  This isn't
  perfect yet... it won't sit and keep retrying like it should
* LogController: add support for calling proxyToMaster without an argument to
  remove an existing proxy
* Rewind: Remove old Listener object
Tweak slave connection to re-enable standalone mode
Work on admin interface; Fix listener passing in standalone mode