refactor TokenFactory to return EvernoteAuth and accept endpoint