Added ability to request cancellation on execution context, effectively terminating a processor chain without marking it in error. Unit tests are not created yet to prove that it entirely works. Current unit tests aren't broken