Reorganise requirements.txt

* Annotate package categories
* Use version ranges where appropriate
Bump version of oscar-testsupport
Document the difference between the sandbox/demo sites

To explain what each was is intended for.
Document the sandbox urls.py

Replace TemplateView with defined helper views for error pages.
Document sandbox settings file

Thought it might be useful to comment on the Oscar-specific settings.