chore(package.json): depend on portfinder

Depend on portfinder to support testing.
chore(package.json): allow newer versions

Use tilde to allow newer versions of expect and mocha-lcov-reporter.
chore(Gruntfile.js): clean up, comments

Clean up and add some comments to Gruntfile.js.
chore(docs): updates to documentation