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.
Added .travis.yml

Automated testing!
Expanding working routes's test conditions successfully
Merge pull request #21 from yoavgurevich/rtests2

Unit tests for routes
Add client side code
Merge pull request #22 from gideonthomas/clientDemo

First swing at client side code/demo
Added server-to-client socket unit tests, with util methods

Most of the work here was in setting up the util module to make testing syncing over a socket, and connecting to a socket, easier. The exact mechanics of this will change as our spec does, but the changes to the test suite will be minor compared to if this patch was never done.
Fix for client can't connect to the websocket
Added an auth solution for websockets

Until we figure out how to intercept the HTTP get request that is upgraded into a websocket, we will be using a token-based system to indicate that a websocket can be trusted. Anyone can open a websocket with the server with this approach, but only authenticated users will be able to get a token allowing them to use it.
Fixed a unit test bug regarding uploading files
Fix rsync 32 bit checksum algorithm
Buffer implementation for makedrive
Updated filer-fs module listing in package.json

"Filer-fs" hasn't been published to NPM, so we are installing directly from the git repository. I updated the link to point at the master branch of the remote repo.
Initial work on proper MakeDrive client API
Minor fixes
Pass sync object as second arg to MakeDriveSync.init() per review
Merge pull request #33 from humphd/makedrive-client-api

Initial work on proper MakeDrive client API