use picklable bidict
(backend) saving and loading pipelines to files
(frontend) saving and loading pipelines to files
callback handler for graceful pipeline exit
implemented log_handler via a CallbackHandler
fixed double stopping