Use net/url for baseUrl and QueryValues

Hi,

this removes `func (r Resource) parseUrl()` and instead uses `net/url` for the URL and Query building. It looks a bit bloated at first but that's mainly to keep the API intact.

My thinking is that using the `(url.Values).Encode()` protects against corner cases that `parseUrl()` wouldn't handle.