Added token management using the keychain

We've added token management to the class. Three methods to store, retrieve and delete the token data from the keychain. Typically used within your subclass on initialization, login, logout, etc.