Move to gulp

Build configuration moves from Gruntfile.js to gulpfile.js

jshint configuration moves to its own file and each test includes
globals specific to tests (jshint does not allow inheriting
.jshintrc files).
Run mocha tests with gulp