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
Added a CONTRIBUTING.md file to for new contributors
Fixed grunt dependancy error
edited TODO comments to reference new issues
Merge pull request #121 from yoavgurevich/issue20

Updated TODO Comments
Fixed another grunt dependency error preventing grunt publish
Removed dist folder from .gitignore to allow successful grunt publish
v0.0.1
v0.0.2
Fix #14 - Add more client integration tests
v0.0.3
v0.0.4