Add mocha and some simple first tests.
Start the process of testing manager.js

* Start rewriting the content behavior as a class.
* Add mockery for mocking require() calls

This has the problem that it makes calls out to learn about the urls.
Solutions include: more mocking, choosing better urls, or making the
content manager behave independently of the internet.
API and ConfigManager tests, More mocking.
Rewrite web to use new content and screen managers
Automatic cycling.
Prepare for Travis.
Declare sinon dependency.
Timeouts and API
Reset function and API.
Re-add modifiers.
Fix race condition in reset api test.
Drop Node 0.6.
Wire up saving things to the config, tweak client.
Derpy little irc bot.
Fix final problems.
Reset mockConfig after ScreenManager tests.
Merge branch 'testing'