Added optional urlfield in user profiles

You need to wrap this in a `try` because `requests.get` could throw an exception, and we don't want that to cause the whole site to throw an exception. I think you even encountered this while you were working on this (`requests.get` threw an exception). You would then raise a `ValidationError` inside the `except` block.