Driver.Stop() added and tested.
Support for Drive.Abort().
unifying way of handling Driver error.
clean up to make room for more code.
Refactored Scheduler as sctruct (with func types) instead of interface.