CKIClient Refactor

Pretty large refactor (although overall less code)

All networking calls have been moved off categories on the models and into categories on the CKIClient.

The authentication code has been refactored and simplified.

:icecream: