Modified APIBadRequest
Fixed the test the previous commit broke
Made creating new profiles much simpler, with some magic in Profile

TODO:
* ValidationErrors need some form of handling
* Replace URLField with BetterURLField