use almond/requirejs in production(#13, #4)

- output build to dist directory
  - index.html references main.js and style.css only
  - main.js is wrapped with almond

- build pipeline temporarily sends compiled templates and js source
  to tmpjs directory where r.js optimizer builds from, this pipeline is
  strictly for production builds, dev builds remain as they were

- lots of refactoring to DRY up Gruntfile duplication that occurred
  during while building this feature. Bottom of Gruntfile.js contains
  helper methods to help with this
This commit is now ready for a final review

- manually went through and tested each
generator option using the todo app.
- fixed everything broken that was found and refactored
the Gruntfile.js into  many files so it's easier to
manage in the future.
- added and updated the tests where
needed.
- filed an issue for anything not fixed
- in general managing grunt kicks a** now

Will pull the trigger after a final review

/cc @eastridge
- fix if statement braces
- remove async tests when the test isn't async
Merge branch 'master' of github.com:walmartlabs/generator-thorax into almond-production

Conflicts:
	app/templates/_Gruntfile.js

- The conflict was in _Gruntfile.js. The change had been previously made
  in app/templates/seed/tasks/options/styles.js (same change)
- An updated regression test also exists for the issue
  on line 395, 409 & 423 of test/test-creation.js
- Both changes were made in #39 (the most over bloated issue of all time)
add comment to top of Gruntfile.js
Merge pull request #39 from walmartlabs/almond-production

use almond/requirejs in production(#13, #4)

Merging to allow more great stuff in the pipeline that depends on this. Hate me or love me, I hope the later :)