Added InteractionValidationFailException to represent any validation failure exceptions;
Changed exceptions' type to it in various interaction classes;
Implemented SelectNumber interaction.
Decoupled message box text/buttons from ModalDialog so that other types of modal dialogs can be implemented.
Corrected implementation of Passive_DamageToSelectedCard_NDamageEachTurn;
Added PreviousPhase property to EndPhase command;
Removed redundant ITransformNode declaration on MouseTrackedControl;
Changed base class of MessageBox from MouseTrackedControl to simpler TransformNode.
Changed atlas path separator from '#' to '$' to avoid being conflict with value binding syntax;
Deleted some unused texture resources;
Put UI-related textures into atlas UI/InGame/Atlas0.
Extracted OK/Cancel/Yes/No button logics from MessageBox to CommonButtons;
Reimplemented MessageBox using CommonButtons;
Implemented NumberSelector which providing UI to select a number with a certain range;
Added Enabled property to MouseTrackedControl;
Added DisabledFace to Button class.