Remove deprecated validator

Thanks to m@maikhoepfel.de who submitted this patch via the mailing
list.
Fix for Django's dropped verify_exists functionality

Please note that ExtendedURLFields's verify_exist does not
default to True anymore.
ExtendedURLValidator: don't pass down verify_exists.
Rework ExtendedURLValidator and tests

* Tidy implementation of validator
* Tests improved and moved to tests/integration (as they call resolve
  internally)
Add integration test for ExtendedURLField
Ensure promotions work correct with modified URL field
Rework validation that local URLs don't already exist

This is required to allow the pages component of the dashboard to
continue to work correctly.
Add debug logging filter to sandbox

This removes a deprecation warning related to:
https://docs.djangoproject.com/en/dev/releases/1.4/#request-exceptions-are-now-always-logged
Support Django's 1.5 AUTH_USER_MODEL feature
Switch to new {% url %} tag style.

Made easy thanks to django-future-url. Resolved two non-ASCII issue and
removed one BOM.
Fix verify_exists for ExtendedURLValidator

ExtendedURLValidator does not pass down verify_exist in it's __init__
method. But as it's super class URLValidator then sets self.verify_exists to
False, any passed value was ignored.
Allow and test against Django 1.5
Upgrade to django-treebeard 2.01b

Now supports Django 1.5. Adapted CategoryForm to use the new
movenodeform_factory to build it's Meta class.
Require non-blank email field on User model

Django 1.5 makes it optional, but given our Emailbackend being default,
that seems like the sensible way to deal with it.
Update testing for Django 1.5

* Emailbackend: Updated to use REQUIRED_FIELDS
* Demo and sandbox site now use compat.AUTH_USER_MODEL as well
* Added example custom user that gets tested for Django >= 1.5
Move django-oscar-testsupport into oscar.test

This allows updating code in both places, if necessary. Getting Django
1.5 support would be painful otherwise. This also removes the circular
dependency of django-oscar-testsupport on Oscar.

The requirements were merged. The imports were updated
accordingly. Unused imports in the touched files were removed. No
further changes.
Update ClientTestCase for Django 1.5
Make email a required field in profile form
Rework how we tell if there is a profile class
Add support for a User model which extends AbstractUser

These are simpler as they are guaranteed to have an email field which
Oscar uses for authentication.