Fixed a bug in which manually editing pairings could result in a crash if one player had a bye. Also changed the way byes are represented (they are now a player object, rather than just a string) and separated the player class into its own module.