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