Fix incompatable peer dependencies between specified browserify and grunt-browserify
Organize and prune package.json
Switch to grunt-contrib-sass
Remove grunt.loadNpmTasks calls since all tasks are loaded with load-grunt-tasks
Clean up spacing in Gruntfile
Change yeoman.out to .tmp

The yeoman configurable paths are intended to be used for paths that change. For
example, you might have a lab folder for building and syncing to lab, and a dist
folder for building and syncing to prod. In reality, there tend to be a couple
of places where the configurable path names are hard coded, maybe in spec files,
maybe in settings files (like .bowerrc). The obj might be a relic from the past,
and maybe we should PR it out of Yeoman in general.

Anyways, there's not much reason to configure a staging directory for compiled
files, so switching it to the conventionally hardcoded .tmp.
Make imported sass partials since we never use them by themselves
Normalize target names, break some tasks up into smaller pieces

If a target is used in the custom build or test task they are usually named dist
or test.
Move watch and connect tasks to top of the Gruntfile
Compile preprocessor files into .tmp, use concat and copy transport files to final destinations.
Remove double import of stylesheet partial
Revise Gruntfile

- Rename site to site_src
- Compile site_src to site_dist instead of dist
- Change server and build tasks to Yeoman standard style
- Browserify and concat were overwriting each other. Remove concat.
- Revise connect and watch tasks to be more standard
- Breaks test tasks
Remove extranious specs, fix test task
Add pages task
Add the newly generated dist files