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

A better approach might be a simple factory method on Threading:

executor = Threading.newPool("name");