Extracts TownCrier client code into a separate, bower compatible location
Removes Express middleware code and make the repo NPM compatible
Adds bower support
Adds auto-reconnect shim and browserify build step
Adds Grunt for build steps
Adds jshinting of src files to build steps
Adds uglify to build steps, licenses, and a banner to the distribution files
Fixes an auto-reconnect argument error
Fixes an onMessage error and adds automatic JSON parsing of payloads
Adds server config validation

Will throw an error if certain assertions are not met
Replaces "hostname" config option for URL and auto populates it
Recompiles client code from previous changes
Removes "appName" config option in favor of just a simple URL
Replaces custom bit flags with mirrors of the EventSource values
Adds passing of event object down to event listeners
Tweaks some of the logger output when connecting a new client
Removes unnecessary require statement
Adds validation error for require URL configuration option
Adds configuration validation
Adds escaping of ‘#’s in routing keys

Otherwise, the browser will assume they are Hash component of a URL and
will not be sent down the wire.