Draft: More tests for CircMgr
This moves basically all of the code in CircMgr into the generic implementation, and adds a test that tests a couple more functions.
This moves basically all of the code in CircMgr into the generic implementation, and adds a test that tests a couple more functions.