Show results on their own path

* Show results on the `/results?url=[user input url]` path
* Extract URL model for validating URL strings from user input

https://trello.com/c/InvolxQu/40-split-results-page-into-a-separate-url-controller
This should be 422 not 402