Make demo multi-step and keyboard driven

Hook into updated JSON data from the backend.
Merge remote-tracking branch 'origin/master' into frontend-enhancements
Merge remote-tracking branch 'origin/master' into frontend-enhancements
Improve UX of demo
Merge pull request #11 from guardian/frontend-enhancements

Frontend enhancements
Merge pull request #13 from guardian/decent-image

Decent images
Merge branch 'master' into fix-de-dupe-again