Lint fixes
Upped the maxstatements to help lint pass for now.
Fix failing test. This should be checking that the el is a string not that the el is not null!
Added proper linting for our project to grunt.
Check the url contains a raw param.

This covers the following:

url?raw         === true
url?raw=true    === true
url             === false

This tightens up the intent and fixes lint issues.
Ensure that both npm and grunt run the same lint

Running grunt jshint and npm run lint should give the same result.

It didn't before.

It should now.
Lint the json
Merge pull request #267 from alphagov/feature/lintFixes

Lint all the codebase to sensible defaults
To speed up the start time we're not hinting the code on server start just on tests.
Merge pull request #271 from alphagov/feature/moveLintToTestsInGrunt

To speed up the start time we're not hinting the code on server start just on tests.
Make configuration of formatter options consistent
Extended table data formatters and added tests
Pass sorting options from config into module views.
Prevent undesired filtering of table columns when no valueAttr is defined
Added sorting config to table example in no-realistic
Exec start-app.sh to avoid orphans

When foreman signals `start-app.sh`, children do not receive the
message. Instead the bash process running `start-app.sh` exits and
the subprocess becomes an orphan, getting reparented to init. The result
is that servers don't get stopped correctly and have to be killed
manually which is an error prone process.

This bug is related to alphagov/pp-development#48 and the fix in this
commit is necessary but not sufficient to close it.
Updated stub for new table module on no-real-dash
Merge pull request #273 from pwaller/exec-app

Exec start-app.sh to avoid orphans
Merge pull request #272 from alphagov/table-module

Table module
Implemented basic table view for SORN errors