onReset & unit test improvements.

[UPDATED]   onNewTurn split up into onReset and onNewTurn: the new turn logic should only happen after all the units have been reset.
[IMPROVED]  Test framework improved and visualization added.
[FIXED]     Construction module test.