renamed getDecoderThatHandlesPacket to getEachDecoderToAttemptToDecodeThePacketAndGetDecoderThatManagedToDecodeThePacketIfItExists as the decode function does multiple things. refactored end of OSv2ProtocolDecoder retrun