Fixed a typo, added synchronization to ensure callbacks happen in the correct order
If exception occurs in callback log it and keep going
A bit of reorganizing of bootstrap events
Request to open directory stream
Refactor circuit cell processing into a helper class
refactor of circuit building
Log IOException rather than dumping stack.  Close tor stream when connection to proxy is closed.
Cleaned up exception handling
Don't bound thread pool for handling socks connections.
toString() added to exit policy classes
improve toString() to print target of stream
wake up read() blocking on cell queue when stream is closed
Refactor of circuit building
Log an exception rather than just dying silently
toString() for Router
Direct access to ExitPolicy of a Router if needed
Automatically close idle connections which are carrying no circuits
Throw a different exception for EOF
Cleaned up exception handling.  Place sentinel in control cell queue if socket fails.