Updating packages.
Added IContainerService with a single Resolve<T>() method.

This new service provides an abstraction over dependency resolution. It enabled me to simplify the parsing functionality in the model layer significantly. In addition, I have added a dependency on TinyIoC to the main UI project and ensured the TinyIoCContainer implements IContainerService.
Many more tests and improvements to parsing, particularly around more lenient whitespace handling.
Added "don't wait" support into the parsing layer.
Added document describing how to write exercise programs.