Second Commit

-Added some supporting methods begin_tournament/end_tournament()
-Added observable to tournament
-Added match class which I believe is responsible for looping the games
to be played? Need some clarification for the main playing method in
match