defaulting bitfield on initialisation so that clients who send only have messages will still be processed correctly.
correctly apply state change to remotePeer if we were to send (un)choke messages
adding coveralls