Changed ISession.connect to void return type. Instead of returning true/false, it throws a SessionException containing information on why the connection failed (or, just connects if it can).