Clean the namespaces up a bit

Cleaned the filenames of the auth classes and renamed Rabbit.Auth class to Rabbit.Rabbit to avoid collisions with the namespace.

Added AuthType enum so we don't use a string to store the auth type.