Improved Orchid thread handling

* thread titles and daemon = true
* don't get stuck in an infinite loop creating a circuit when shutting down
* document FIXME for ConnectionCacheImpl and pending connections on shutdown

Is it OK/desired to call into circuit with the lock held?