Less lists, more OrderedDicts

Moved league_info_list to constants.
 * Order of list determines order of inserts into OrderedDict league_data
 * Also, the insertion ordered is stored in new league property sort_key incase we need it later

Added property highest_rank to Game class
 * Now sort schedule based on highest_rank so the "best" games are at the top

All other changes are in support of the above two