Allow custom uri schemes

As per [#154](https://github.com/evonove/django-oauth-toolkit/issues/154).
I'm not intimately familiar with this function, but is there a reason for using a custom regex instead of a custom validator based on `urlparse.urlparse`?