adding MuchOAuthenticator.py and unit tests