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.
Add support for a truly custom User model

The new model must have an email field but Oscar will work without
anything else.
Remove usage of first_name/last_name from templates

Replace with get_full_name to better support User models that don't have
a first_name and last_name.
Add an abstract Oscar user model

This can be used by new Oscar installs.  It's the same as a the core
Django one but without a username.
Fix a few broken url tags