added support for specifying the AuthMechanisms
added support for specifying an x509certificate object/s rather than letting rabbitmq load from a file.  Because Infosec doesnt like certs in files or something.