Update linking rules

Updated the JSHint rules and added rules for JSCS.
Remove unused Grunt configuration

There were some tasks in the Grunt file that were not used by the
project, these have been removed.
Fix linter issues

This commit fixes the linter issues that came to light after updating
the linter configuration. There is still a message about illegal spaces
after an object key but this is due to a conflict between the settings
`requireAlignedObjectValues` and `disallowSpaceAfterObjectKeys`.