Allow test cases to consider a custom Oscar user model

Most test cases only consider the default Django user model that
contains the username field. As soon as you extend Oscar's AbstractUser
model that doesn't contain a username field, tests that use
ClientTestCase or WebTestCase fail.
Merge pull request #1120 from tangentlabs/fix/no_username_tests

Allow test cases to consider a custom Oscar user model