Fix #30 - Add protection against permanent sync locking

A client used to be able to hold the server hostage, preventing other clients from doing an upstream sync, if they disconnected during their sync. This fixes that problem.
Update unit tests for sync locking.
Fixes #11 - Server side client-to-server testing
Added linting to npm test command
fixing issue #26
fixing issue #111
Merge pull request #113 from yoavgurevich/issue111

Issue #111 fixed
Merge pull request #110 from yoavgurevich/issue26

fixed issue #26
Fixed #7 - Deployment of MakeDrive client-side package
Test for empty dir syncing
Wait on clean disconnect event before finishing multiple-files-sync end
Add test for deep dir structures, filed https://github.com/js-platform/filer/pull/242
Bump filer to v0.0.20 to get fix for stack exhaustion
Test for syncing many small files in a dir, increase deep-tree limit
Bump our test timeout to 20s for long running sync tests
Test for deep and wide syncing
Tests for large file syncs