tweaked unit tests based on connect timeout
finished implementation of connect: method that honors a timeout setting (as long as its shorter than the system default of 75 seconds)