Add HTTP basic auth support to HTTP reporting in Puppet

Does the following:

 * Rename request to process_request in Puppet::Network::Http::Connection
 * Add request method to Puppet::Network::Http::Connection that works similarly to the other HTTP methods in it
 * Add logic in Puppet::Reports::Http to properly handle HTTP basic auth using the form http://username:password@host/path
 * Add a unit test to make sure HTTP basic auth is done if it is given in the url