give the turn module a freedom 0.5 custom api
update for new turn module interface
give the net module a freedom 0.5 custom api
update for new net module interface
rename the transport module -> pipe to avoid interfering with the built-in transport module and give it a freedom 0.5 custom api
update the copypaste app to work with the newly custom api-ed net, turn, and pipe modules
have turn.bind return the endpoint bound to
add error handlers
update the churn sample app to work with the newly custom api-ed modules
do not wait for setup to fulfill before attempting to open datachannel, which is when setup really happens
add note to refactor the typescript definitions
make the turn and net modules handleIpc methods accept just an arraybuffer since thats all they can receive over the pipe, anyway
move to freedom 0.5-based freedom-for-chrome and remove explicit dependency on freedom
Merge branch 'master' into trevj-freedom-0.5

Conflicts:
	src/pipe/pipe.ts
	src/transport/freedom.ts
Merge branch 'master' into trevj-freedom-0.5

Conflicts:
	src/transport/freedom.json
move providePromises calls into their modules
Merge pull request #24 from uProxy/trevj-freedom-0.5

give the freedom modules a custom api