Refactored  #15

Kept same logic.  Only difference is that theres a class per github property.  Classes determine how to get all tokens and get current token.  Basically one stop shoppping for a property, instead of sprinkling them throughout.