Introduce timeslider object

This commit introduces a new TimesliderClient object which will
eventually handle all communication with the server in a sane fashion.

At the moment, minimal work has been done to wire the existing code into
this object. The current 'on("MESSAGE_TYPE")' model will change so that
the timeslider object is actually the one managing all the information,
instead of delegating it all out to callbacks.

This current version still works just as the stock version did.
handlers dict needs to be in AuthorizedClient; cleanup
Initial UI classes, with working partial rendering

The slider handle and stars render correctly. Not yet wired up to real
events.
forgot to add jquery.class plugin

without this, the timeslider and sliderui classes don't work