Partial unit tests for HTTP routes

These were completely untested, and we needed this on the heels of a new refactor`
Add server side web socket interface for server->client sync
Unit tests for socket connections

We had none! This also includes scaffolding and good examples of how to factor out common pieces of code.
Remove client code

This isn't ready for merging, but we want to keep it in history in the short-term.
Merge pull request #16 from sedge/reverseSync

Initial work on sockets and server to client syncing
Removed console logs
Refactor rsync and add tests
Merge pull request #14 from gideonthomas/reverseSyncRoutes

Refactor rsync
Initial work on adding Apache style web server on top of Filer filesystem.
Add icons
Initial work on tests
Get upload + /p/ test to almost pass, still need propery binary body encoding
Tests passing now.
Rebased
Fix ali's suggestion from review comment
Fixes for jshint
Merge pull request #17 from humphd/jshint-fixes

JSHint fixes
Modify rsync to work using 'sync with' instead of 'sync to'
Merge pull request #20 from gideonthomas/rsyncFix

Modify rsync to work using 'sync with' instead of 'sync to'
Fixed testing glitch

SSE connections weren't being closed properly in unit tests, causing timeout errors.