[#3] Gulp, Travis, testing and linting

* Linting via JSHint
* Travis configuration
* Gulp build script
* Add dependencies (npm/bower)
* Initial documentation
[#1] Extract test script to bin/test