raise UnknownURL for URLs we can't parse
Merge pull request #51 from rudle/master

better error for bad remote URLs