Recfactored exector.go with simpler execution model.
refactor/externalize executor types into exectype.go
Factor out/externalize testing utilities for integration tests.