Use istanbul for code coverage if the coverage option is set.
Manage jasmine options differently - basically set up a default option object, then merge in the one specified in gruntfile.js.
split out the calculator test and add another - this tests the require hooks for coverage
Update with my project details - this is a bit of a radical change from the original so I'm not planning to try to merge changes back.
Update read me