CommonJS modules, simplify build process

Adds browserify & several npm scripts in place of most grunt tasks. Saves a few kb on minified build (due to no longer needing almond / urequire).

Spacing is maintained for minimal diff noise in the first commit, so you might want to look at that to see what all changed.