WIP: CommonJS modules + browserify

hey. :)

this PR is not ready to merge, i'm happy to rebase along with the current sprint, so i'm currently rebasing to [5-view-budget](https://github.com/open-app/cobudget-ui/tree/5-view-budget) until informed otherwise. this PR exists to serve as a description of progress and a point of feedback for these changes.

## [browserify](http://browserify.org) resources

- http://benclinkinbeard.com/talks/2014/ng-conf/
- https://github.com/substack/browserify-handbook

## tasks

- [x] build js using [browserify](http://browserify.org)
- [x] do ng-annotate with [browserify-ngannotate](http://npmjs.org/browserify-ngannotate) transform
- [x] do uglify with [uglifyify](http://npmjs.org/uglifyify) transform
- [x] require environment configs based on env with [grunt-env](http://npmjs.org/grunt-env) and [envify](http://npmjs.org/envify) transform
- [x] modularize angular code into angular and CommonJS modules
- [x] ensure development app runs with proper source maps
- [x] ensure livereload and [watchify](http://npmjs.org/watchify) work
- [ ] get app to run correctly
- [ ] get tests running and passing
- [ ] ...
- [ ] #shipit

### optional tasks

- [x] require templates into bundle with [brfs](http://npmjs.org/brfs) browserify transform
- [ ] do htmlmin with browserify transform
- [ ] **(depends on if js is required to use CoBudget)** require styles into bundle with browserify transform
  - [ ] prepocessor ([SASS](https://www.npmjs.org/package/sass-stream)) transforms
  - [ ] postprocessor ([autoprefixer](https://www.npmjs.org/package/autoprefixer)) transforms