Implement a command line interface for controlling the server

Move and rename main.js to bin/fakeminder
Accept the config file as a command line argument
Support for creating new configuration files
Prompt the user for options for a new configuration file
Tests for handling the creation of new configuration files
Updated readme installation, testing and usage instructions
Gruntfile tasks for running and testing FakeMinder

Made a bunch of JSHint related fixes.
Code coverage tasks added to Gruntfile.
Coverage is generated using istanbul.
Code coverage thresholds can be checked and will fail the grunt task if exceeded.
Removed redundant npm scripts that have now been superceded by the new grunt tasks.
Updated readme to reflect new grunt tasks.