use interfaces from the utransformers npm
Merge branch 'master' into trevj-transformer-interface
use promises like promises now that we can!
use freedom-for-chrome for its UDP sockets
add churningpeerconnection manifest
start transport on both sides once a connection has been established
STOPPING HERE TO PROPERLY MOVE TO FREEDOM 0.5
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
Merge branch 'trevj-freedom-0.5' into trevj-pc

Conflicts:
	Gruntfile.js
	src/interfaces/freedom.d.ts
	src/pipe/pipe.ts
	src/transport/freedom.json
	src/transport/freedom.ts
	src/turn/freedom.json
	src/turn/freedom.ts
	src/turn/turn.ts