New feature files, work in progress. Committing so I can work on this code on another machine.
Working from home

Committing unfinished to branch so I can continue to work on this. The
tracking test are still failing. Need to figure out why.
Introduce competition stages for multi-stage comps (World Cup)

Stages are one of:

League
Groups
Knockout

Each of these will be displayed differently - full league table, group
tables or multi-round tournament knockout spider.
Add and test extra data on CompetitionStage classes

Now contains the data needed to render stages on the frontend.
Worldcup wallchart with test data
Merge remote-tracking branch 'origin/football-groups' into competition-stages-wallchart
Fixing permalinks to handle sort and to expand threaded comments
Merge remote-tracking branch 'origin/master' into jr-permalinks
Combine backend and frontend work

Now have real data driving the world cup wallchart.
Add detail to the wallchart implementation

Matches are now displayed more completely - incldues score for live
matches / results, as well as match comments.

Also supports league stages
Remove old template file
improved the routes for discussions and sort order
Merge remote-tracking branch 'origin/master' into jr-permalinks
Add refreshWith to ConfigAgentTrait
Update ConfigAgent with new config json on update
Clean imports
Add comment to updateConfig
Update grunt-scss-lint to latest version
Disable enforcement of single rules declarations
See https://github.com/causes/scss-lint/commit/b947d7a91362dc6a844b6784462ab47fee8b1151
Force compatition agents to use latest startDate

This means they'll only have data for the current season. It might be
nice to keep the "earliest start date" as another property so we can
still have data for previous seasons. Alternatively, add "most recent
start date" and use that to provide a "this season's matches" lazy
val.