Add linting for .scss files

Try it out by running `npm install` then `node run_grunt.js scsslint`

This adds some (hopefully) sensible rules for writing scss, building
on top of the guidance in [the GOV.UK styleguide for CSS](https://github.com/alphagov/styleguides/blob/master/css.md).

Also fixes the errors it found. In the future we could integrate
linting into our build process.
Update README
Lint for empty rules

Will catch things like:
```
.my-selector {
}
```
Set <main> to display block by default, remove deprecated tags
Add <main> to the list of things that get resetted
Merge pull request #161 from alphagov/lint-sass

Add linting for .scss files
JSON encode and export all completed listings on a schedule

We want to export all completed listings to S3 on a schedule.
This commit adds JSON encoding to the listings and a new controller that is activated on a cron schedule to export a JSON file to S3 for each completed listing, to a new folder for each day.
Move class to test package as only used for testing
Use a task queue for JSON exports

In case the export job takes too long, we can add each export to a task queue to run in the background as a series of individual calls to S3.