* Created PlayerChoiceCondition and SelectableStrategiesRoutine with tests,
* Created Exceptions and ExceptionsFactory for Routines.
* Added information about exception to Condition documentation.
* Added missing exception declaration.
* Created NotYetDefinedRoutine and PropertyUndefinedRoutine.