add peer-to-peer metadata exchange
fix bitfield bit ordering
stop read loop on EOF
notify swarm of progress upon starting