Got rid of the craziness of passing the singleton Switch object around.

This is just a cleanup before I do the 410s, it touches lots of files so I am doing it separately.
Not quite yet...
fix broken idapitest
Merge remote-tracking branch 'origin/master'
Merge branch 'master' of github.com:guardian/frontend into 410-gone
was passing in `e` as context
Merge branch 'master' of github.com:guardian/frontend into 410-gone
Merge pull request #2329 from guardian/410-gone

Got rid of the craziness of passing the singleton Switch object around.
changed to `sport` container
Merge branch 'master' of https://github.com/guardian/frontend into DIS1189-discussion-top-comments
Final tidy up