Refactored AmigoCloud
* Using OAuth2 authentication now
* Added AmigoCloudError for better error handling.
* Implemented methods to authenticate, add callbacks, and listen to our websocket events.