Allow for Mac Dev

this unties CanvasKit from UIKit so that it can be used in mac apps.

The only piece tying this to UIKit was the login helper methods.

Eventually this could probably be done a better way, like maybe moving the login stuff to the CanvasKit+UIKit folder in a category on CKIClient.