LDEV-1109: Fixing bugs in the authoring support for tool output based branching and getting the progress engine working. A rough implementation of the condition checking down for one MCQ condition for demonstration purposes. Two new methods added to the tool contract.
LDEV-1109: Fixed up a couple of bugs with saving and copying the learning design that crept in due to the addition of the tool output based branching - the branch mappings weren't saving or being copied properly.
LDEV-1109: Fixed up a couple of bugs with copying the learning design that crept in due to the addition of the tool output based branching - the branch mappings weren't being copied properly.