Fixed demo subproject. Some other refactors\error handling changes.

- Made StepAggregator report child errors instead of just saying "error".
- Fixed some instances where I left out an 's' for string interpolation
- Refactored colors.scala
Merge pull request #690 from lossyrob/fix-demo-project

Fixed demo subproject. Some other refactors\error handling changes.