chore: sets up Gulp, JSHint, Karma and RequireJS