Finish off cooking tutorial
Refactor MissionObjective so we only have one ProcessMissionEvent method to override, it now receives a MissionEventPayload that includes any valid information about the event (a networkable id , an int or a uint)
Cuts down on lots of vague casting and prevents objectives overriding the wrong overload and inadvertedly missing events
Added consume mission objective type