With CURLOPT_FOLLOWLOCATION this is no longer needed
By the previous changes, `$this->url` is no longer used
Request URI may have query string, make sure we only use the path
Update examples to match API change
Always call CURLOPT_CUSTOMREQUEST when not GET
More clean up, request_headers is now private and requestHeaders
Merge pull request #8 from drkibitz/customrequest-changes

Always call CURLOPT_CUSTOMREQUEST when not GET
Merge pull request #7 from drkibitz/location-remove

Location remove
add _removeHeader rename requestHeaders to _getRequestHeaders
Remove unnecessary private members only used in constructor
Rename remaining private members to underscore prefix and camelCase
Return boolean for execute, added public getCurlError
Change setClientHeader to take name and value as args
cleanup, follow camelCase for everything, more descriptive var names
Order members by private, protected, public, then alphabetical
Remove CURLOPT_USERAGENT, already set by header
phpdoc style class and member documentation
Refactor constructor, takes options array, but still excepts string as $proxyUri (see commit details)

The `$options` array consists of members:

 - **requestUri**
 - **requestMethod**
 - **baseUri**
 - **proxyUri**

**proxyUri** is required, while the rest are optional.

If **requestUri** is passed, it stands in place for both `$_SERVER['REQUEST_URI']` and `$_SERVER['QUERY_STRING']` which is used in translating the **proxyUri**.

Passing **requestMethod** is useful if you are making an API available but slightly different (either more or less secure).
Added options for "inputStream" and "data"
Added more examples