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
Re-enable thorax inspector

dependent on https://github.com/walmartlabs/generator-thorax/pull/39
dependent on https://github.com/eastridge/thorax-inspector-backend/pull/2
- fix if statement braces
- remove async tests when the test isn't async
Bump package.json version
Update _Gruntfile.js

Thanks to @iepathos for this fix. @trombom we should have a test that would have caused this to fail.
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 :)
Merge pull request #50 from walmartlabs/enable-thorax-inspector

Enable thorax inspector
remove comment added to _Gruntfile.js, isolate source of error
update version numbers
Add syntax highlighting to README
Merge pull request #55 from ryanponce/patch-1

Add syntax highlighting to README
Add instructions for how grunt is setup

- explain options are split into modules
- explain how to access global options defined in Gruntfile.js
Merge pull request #56 from walmartlabs/gruntfile-instructions

Add instructions for how grunt is setup
watch will recompile handlebars templates

- thanks @slahn for initial PR
- clean/regenerate scripts using scripts:development
- clean/regenerate styles using styles:development
Merge pull request #57 from walmartlabs/watch-handlebars-templates

watch will recompile handlebars templates
LESS/SASS/Stylus production build

compile sass/less/stylus files to dist/screen.css
during production build

fixes #43
Merge pull request #58 from walmartlabs/sass-less-stylus-production

LESS/SASS/Stylus production build