Use AuthenticatorServer in server as described in Cyrus SASL documentation.
Refactor Authenticator classes to make them more readable and less c-like.
Update README file and add a simple Makefile.