make initial connection handle connection error and reconnect with origin parameters

Since TornadoConnection will start connection when instantiated, so it should add on_close_callback on instantiation to handle connection errors. Therefore, it can be able to re-connect or do other kinds of error handlings before on_open_callback is called.