Separate the 'bind' operation for tcp_sockets from the 'connect_to' operation so we can tell which operation is throwing an exception in client code.  convert a few boost exceptions into fc::exceptions.