working to make peer exchange more like a plugin
Exported DataConnection and Utils, and EventEmitter