TokenAuthenticator implementation + UTs
Remove UserInterface requirement in TokenFactory
Token* UTs: minor updates