Accept an http URL as a repository location

This is a bit weak, if you have a project called `httpsomething` it will fail, believing is an URL. This also doesn't take into account SSH URLs (although that could be seen as a future improvement, but is a big weird to accept only one URL schema).