message: Fix dead lock in usb connection
  In a while called method  locks mutex for protecting
  data and if USB connection is failed it means that
  method will call and will try to lock the same mutex
  again. That's why this mutex should be recursive.
diff: @@ -86,7 +86,7 @@ class UsbConnection : public Connection {
  std::list<protocol_handler::RawMessagePtr> out_messages_;
  protocol_handler::RawMessagePtr current_out_message_;
  - sync_primitives::Lock out_messages_mutex_;
  + sync_primitives::RecursiveLock out_messages_mutex_;
  size_t bytes_sent_;
  bool disconnecting_;
  bool waiting_in_transfer_cancel_;
  