Issue#161: Fix up some long running failures in edge trigger from C++
Issue#161: Change implementation callbacks to be allocated inside the implementation
Issue#161: Cleanup timers