Renamed adaptAndExecute() to executeAsChild()
Implemented proper delayed callbacks on the synchronous engine (fixes #34)
Added base class for functional tests of engines and applied to both implementations.