Allow custom uri schemes

As per [#154](https://github.com/evonove/django-oauth-toolkit/issues/154).
Looking at urlparse documentation, I can't see why this (or the safe equivalent for Python 2 and 3 compatibility) couldn't be used instead of a RegexValidator. Perhaps you might add this as a separate issue?