Extracting client to Base Class

* Extract core components to base class, allowing creation of an "Admin"
client.
* Adding "Admin" client to support account-wide API requests.