implemented GameEvent class for game events

GameEvent has several boolean values for events that are not checkable
with the vessel alone like docking and crashing
Implemented CrashGoal and fixed DockingGoal, moved the event handlers
into a seperate partial class: MissionControllerEvents
added new mission goals field: vesselIndependent,

fixed a bug in the status calculation, updated documentation