Adding Test Coverage Check

**Ready to Merge** ~~**Do Not Merge**~~

This upgrades several grunt dependencies and is an attempt to make the build pass only when coverage is above a certain threshold. Note that the coverage report is not healthy (only one file is shown-- the concatenated, built one.)

Note:
- I broke up the templates from the concatenated build file to provide actual coverage reports only for tests. So the templates are included differently in the tests than in the actual code.
- Coverage is around 75%. Goal should be in the next couple weeks to get it up to 90% like the rest of balanced.

~~I took out some tests that were failing too. I have to add these back in.~~ They are added back in