Project clean up.

Gruntfile improvements
Upgraded npm dependencies.
Removed unused jasmine bower dependency.
Allow for mocking of base classes.

Closes #5
Merge pull request #6 from agrc/recursive

Recursive