Rabbit for authentication

This pull request closes #12 for using Rabbit as the main authentication system.
`connection` has to be an explicit Connection object so it can be used in CupCakeClient.Start()