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)
* Sourcemaps included for third_party js code 
good point; removed errcode for now. We should add a (set of) enums in the future.