Clean up
More clean up
Make failing multi-threaded test case
Templatize Scheduler interface
Templatize Executor interface
Splitting out some classes into separate files.
New non-functioning classes.
Starting on parallel scheduler.