Fully implemented token service

Well, just about.  This token service does everything except for time out the tokens.  This may or may not come in this iteration.  It depends on how much time is left at the end.