Create sub-tasks for linting rules

The "jshint" task currently fails, but this structure allows for more
fine-grained control over linting configuration.