redesigned instruction processing
added tests
added support for callback pattern
small changes
introduced single channel callback pattern
tested single channel callback
tested single channel callback
added generic executors and tests
better task based execution
cancellation feature added to future, and tested