implement remaining onceXxx() methods on uproxypeerconnection
Merge pull request #28 from uProxy/trevj-onceconnecting

implement remaining onceXxx() methods on uproxypeerconnection
add DataChannel.close and update the sample app to use it
make uproxypeerconnection config and signalling channel messages use objects rather than json-ified strings
fix comment
another typo
Merge pull request #29 from uProxy/trevj-close

add DataChannel.close and update the sample app to use it
Merge branch 'dev' into trevj-freedom-objects

Conflicts:
	package.json
Merge pull request #30 from uProxy/trevj-freedom-objects

make uproxypeerconnection use objects rather than json-ified strings
tweaked/idealized interface
improved names
added close implementation and improved names
fixed for semantic versioning: major change
added raising of events and more consistent naming
more renamings, and made a onceDataChannelClosed function for freedom interface
Merge pull request #31 from uProxy/iislucas-tweak-pc-interface

completed uproxypeerconnection freedom interface & implementation + cleaned up names.
separated common rules into tools dir
updated package
removed un-needed log; fixed sample build rule
added README to tools to explain why we have JS code