Cylon integration

The Cylon UserAuthentication protocol is used to allow for different
authentication authorities. This is primarily intended to allow simple
testing without requiring a running Cassandra instance.