Basic auth

Simple addition to support basic auth if provided in the URL, e.g.

SPARQL::Client.new('http://user:pass@hostname.com/')

Needed for usage with some SPARQL endpoints. Do you have any interest in converting this over to use RestClient? I think it would clean up some of the HTTP code and features like basic auth would come along for free. I can make these changes if interested.