better error handling; data channel fixes; improved sample chat2 app 

* Added error handling for uproxypeerconnection
* Fixes to the chat2 demo to work correctly with sending on multiple channels
* Fixes to data channel's sending of strings (empty string now handled correctly)