add tests to learn how to use module Q, that's about promises
fix some lint errors
add gulp task to JSHint all src files, production and tests
JSHint test folder as well
fix jshint errors
fix jshint errors
fix jshint errors
fix jshint errors
fix jshint errors
fix jshint errors
fix jshint errors
fix jshint errors