session_new change for no connection and conn_open implemented.

`qc::session_new` now sets the IP to be the IP of the connected client otherwise the empty string. Useful for anonymous sessions.

`qc::conn_open` implemented to abstract unreadable connection check.