Vinyl streams + linting

Update to latest conventions, add linting, general cleanup

- Switch over to vinyl-source-stream + browserify, abandoning the blacklisted gulp-browserify plugin
- Add lint gulp task as requested by @grudelsud
- Add postinstall script that runs 'bower install' after npm install is run
- Tweak boilerplate scripts slightly to pass initial linting