add full url option

I prefer to send a full url to libraries like this in most cases. This PR adds an override option `url` where it will be used if it exists. Otherwise, the current logic takes over.

I suggest addressing my other PRs before this one. I can resolve any conflicts that come up.