drivers: use CancellableThreadPoolExecutor

allows to cancel all queued futures from stop()
driver simulated: add Chamber component

For simulating advanced controlled microscopes
doc: describe a bit more the roles