Made Matches owned by Event

Makes much of the code much simpler, makes conceptual sense, and the
only downside is that finding all matches for a team requires a nested
loop.