Gulp, Travis, testing and linting

* Linting via JSHint
* Travis configuration
* Gulp build script
* Add dependencies (npm/bower)
* Initial documentation