Allow injection of DIC into Client
Refactor URI parsing and extraction

Now allows schemes ("http://") and default port for http (80).
Still needs work to allow paths, prefixes and inline auth
Update REST API spec
Add _source_include, _source_exclude to Explain Endpoint
Add _source, _source_include, _source_exclude to Get Endpoint