adds base structure to enable automated testing with phantomjs + jshint code validation

Note: jshint is not yet part of the standard test task because the version of jshint pulled in by grunt-contrib-jshint reports an erronous syntax error