Progress: Continue migrating the project, getting close to wrapping up migration.
The program appears to run and work for simple scripts.
I have not done an extensive code review.
I have not done an extensive runtime test.
This reduces the small allocation down from 16 to 8 which shows a closer allocation level to that of the 0.6 version of Controller.
The number of allocations is still fewer even with this change, so that is real good.
Add some missing code and handle other problems such as allocation problems.
An incorrect lock is being used on the execution.
I need to look out for other accidental lock migration mistakes.
This performs the time calculation changes that I recently added as a separate commit in the 0.6 version of Controller.