Tracker / Peer communication

This branch has far exceeded its scope and it's time we merge it to master.