Get the new Dropbox Watch Agent off the ground.
Send events when the Dropbox Watch Agent detects any difference on the directory listing provided by the Dropbox API.
Implement dropbox directory diff. Very naive.
Dropbox API client to deal with directory listing.
Deal with JSON vs. Hash - String vs. Symbol.
Improve Dropbox Watch Agent event payload documentation.
Oops, it didn't like UTF-8 ellipsis.
Add a button to view full error logs.  Allow longer than 2000 characters.
seperate error logs with new lines
Call `interpolated` and `options` with strings instead of symbols.
Default options should be strings.
Use `omniauth-dropbox` instead of requiring an api key per agent; And `dropbox-api` instead of rolling our own.
Remove "Sign in with {provider}" links.
Upgrade Devise to 3.4.0.

Rebase view files onto the latest template files.
Properly rescue Timeout::Error.

The `rescue` modifier does not take an exception class to rescue.
The MQTT::Client#connect automatically calls #disconnect when a block is given.
MqttAgent: Ignore a retained message previously received.

This should fix the problem where MqttAgent creates an event from the
same last message every time it runs if it is retained by the server.
Merge branch 'master' into dropbox-watch-agent

Conflicts:
	app/assets/stylesheets/application.css.scss.erb
	app/helpers/application_helper.rb
Add dropbox dummy key/secret for testing purposes.
Upgrade mqtt to 0.3.1 which supports MQTT protocol version 3.1.1.