module-ize all the things: use require()/browserify to manage dependencies
Merge branch 'master' into modules
ignore git attributes (modifying to exclude dist build files from diffs)
debug option
Merge branch 'modules'