BREAKING: `CircMgr::new` now returns `Result` instead of `Result>` BREAKING: `CircMgr::new` takes `&GuardMgr` instead of `GuardMgr`. BREAKING: `CircMgr::launch_background_tasks` takes generic `StateMgr + std::marker::Send + 'static` instead of concrete `FsStateMgr`.