Added gulp as a main entry point for npm test
This includes the linting and running test from mocha
Also, we're now using gulp-spawn-mocha instead of gulp-mocha
because gulp-mocha doesn't run on different process causing
it not to get params from mocha.opts