changed RequestConnection ask method to require a Message object
also added try-catch to message unpickle in case we send something that
can not be unpickled