Add a url matcher

@TabDigital/api 
And some tests for strings that aren't URLs?
I'm curious about the result for things like `http://foo`, `foo.com`...