CKIClient Refactor

Pretty large refactoring.

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: