Adding application messaging.

While widgets are the most common target for events, there is good reason to sometimes target the application
as a whole.  This patch adds support for such events using the /-prefixed notation.  (This convention is safe
for use since it represents an extremely uncommon widget ID, and one which data could not be POSTed to.)
Such events are NOT subject to replay, and are handled on the client-side by firing corresponding events on
the Dashing application class.

As a proof of concept (and to fufill a feature request), this patch also introduces a POST /reload endpoint,
which when provided with a valid authkey (and optionally a dashboard name) fires the appropriate 'reload'
event on all of the loaded dashboards.  The 'reload' event handler then reloads the dashboard, unless a
different dashboard was specified.
dashboard events - use SSE event names
Merge pull request #171 from mcritchlow/master

add stop command to dashing
only fire dashboard events when target is current dashboard

* send event to all dashboards by including {"dashboard": "*"} in
payload
* reload event forces reload from server, no caching
Merge remote-tracking branch 'cjolly/cjolly-application-messages'

* cjolly/cjolly-application-messages:
  only fire dashboard events when target is current dashboard
  dashboard events - use SSE event names
  Adding application messaging.

Conflicts:
	test/app_test.rb
add stop command to dashing

fix dashing stop text description

remove local comment from stop method
Merge branch 'master' of github.com:Shopify/dashing

* 'master' of github.com:Shopify/dashing:
  add stop command to dashing
update gemspec to 1.2.0
Authenticate / route as to not leak private dashboard url
Merge pull request #174 from drubin/auth-for-index

Security: authenticate / route as to not leak private dashboard urls
Handle widgets with multiple capital letters

This change allows widgets to have names like AwesomeWidgetYes and it will be given awesome-widget-yes instead of awesome-widget_yes
The default dashboard is picked simply as the first one alphabetically across all OSes. Closes #97
Allow the graph type to be specified when using the graph widget
Strip html by default in widgets. Users can disable this with the 'raw' filter. Closes #176
Updates rickshaw and d3, and puts version numbers in the filenames
Merge pull request #181 from drubin/patch-2

Handle widgets with multiple capital letters
Updates fontawesome to 3.2.1
Merge branch 'master' of github.com:Shopify/dashing

* 'master' of github.com:Shopify/dashing:
  Handle widgets with multiple capital letters
Make relative to allow running on sub-path
Merge pull request #209 from micpango/master

Allow dashing to run on sub-path by using relative urls