add grunt task runner capability

This commit adds grunt task runner capability to the project.  The
initial task defined is for jshint.  Some minor changes to the files
below were required to ensure they are 'lint' free.  Next up will be to
create a task for unit testing.