Created ControllerPool which hands out a new Controller instance for
every thread. This means that every FUSE thread will get its own
controller, metadata, source and target instance when running in
multithreaded mode.