refactor(build): faster, modular, gulpfile, bower push

We talked about doing ci-server-side pushes, but the permissions for git on there are hard to get going.  I figure client-side pushes are fine if we have good automation (angular core does client-side pushes too), and the git permissions take care of themselves that way.

**New Features**

- Refactored, modular, quicker, uses gulp
- Pushes modules to bower from client-side

**Todo before merge**

- [] Update README with build instructions
- [] Add general bump+release task (use gulp plugin)
- [] Finish removing `misc` folder (probably just `test` folder
- [] Add saucelabs (use karma plugin)

**Usage**

- node_modules has changed, so do `rm -rf node_modules && bower install && npm install`
- `gulp` to jshint and build
- `gulp build` for just build
` `gulp jshint` for just jshint
- `gulp test` for one-time test
- `gulp watch` for watch and re-run tests on change
- `gulp bower` to push current version of all modules to bower (currently uses http://github.com/ui-bootstrap-bower-test)