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

Good point.

This lock ensures that starting / stopping the circuit manager is atomic (i.e. that we don't get a stray circuit hanging around if the circuit becomes active during stopBuilding).  I made it narrower.