Use conf/0 instead of url/0 to configure repos

Only allowing configuration of repositories with URLs limits the kind
of options to pass. For example terms such as tuples are hard to
represent in a URL.

Now the URL is parsed explicitly with `parse_url/1` which returns a
keyword list onto which custom options can be appended.