Renamed/Relocated MessageMap.MessageHandlerAttribute to MessageHandlerAttribute;
Refactored BaseController : Made it work in sync mode, which no inter-thread communication happens between Notify and Respond;
Refactored BehaviorModel : subclasses now can override the GetBehaviorType() method if BehaviorModelAttribute is not provided (fixed crash on some behavior's ModelType.Instantiate());
Added Game.SimulateMainPhase() to run MainPhase once on simulate-only game;
Implemented Simulation.Context for basic choice-based game state forking:
* Each different purposed simulation shall derive from BaseSimulator and yields every possible choice at every interaction;
* Refer to PlayCardSimulator (W.I.P.);
* Implemented some choices, more to come soon.