Make a "circuit manager" to create circuits on demand.
We'll need a basic 'circuit manager' that can get existing circuits when suitable, and create new circuits when not.
- Basic implementation
- Support for abandoning old circuits
- Allow exit circuits to be used for more than one port
- Complete documentation
- Refactoring TBD