add DataChannel.close and update the sample app to use it

`PeerConnection` already has `close()`, so I think we're good there. Also notes that close notifications are broken in Chrome <37.

Tested with the advanced chat2 sample app.
"there exists" => "there exists a bug"