use read-only properties and initializers for event data
split game preparation and start into separate events, use completion handler of matchmaker controller to deliver events (fixes blocking multiplayer UI cause by stopped animation loop in iOS < 7)