Replace SuperMock by Sinon on package dependency list.
Add sanboxed-module dependency.
Merge branch 'replace-supermock' into develop
Initial restart-tdd commit.

* 'use strict' everywhere.
* Create a small dependency injection mechanism to work around having to mock `require`.
* Remove 'sandboxed-module' dependency.
* Create some tools to aid testing and DI (Topic, safe_topic_setup, require_inject_create).
* Familiarize with Sinon.
Cosmetic changes.
Implement unsupported command handling (client disconnection).
Merge branch 'restart-tdd' into develop
Merge branch 'develop'