firewire-lib: Add quirk for BeBoB chipset

This commit adds a modification for BeBoB quirk.

According to IEC 61883-6, there is two way to generate AMDTP packets include no
data in blocking mode.

way 1. an empty packet
 - defined in IEC 61883-1
 - Size of packet is two quadlets.
 - The value of DBC field shows the count for the first data block in following
   packet
 - The value of SYT seems to be 'no info' (not described clearly).
 - Each value of the other fields is the same as non-empty packet.

processing 2. a special non-empty packet
 - defined in IEC 61883-6
 - Size of packet is following to blocking mode
 - The value of FDF is 0xff. This value is 'NO-DATA'. This means 'The receiver'
   must ignore all the data in a CIP with this FDF code'.
 - The value of SYT field is 'no info'.
 - The packet includes dummy data.

In both ways, the value of SYT field should be 'no info' (0xffff) because the
packet has no timing information.

In previous implementation, this module apply prosessing 1. But BeBoB can't
handle packets generated by processing 1.

In this reason, this commit apply processing 2.

Here let's considering side effect. I assume all of devices can ignore the data
in packet by processing 1 and 2 because both packets include 'no info' SYT.
firewire-lib: Add quirks for Fireworks chipset

This commit adds two modifications for Fireworks quirks.

1. The driver can indicate the number of first data blocks in which this module
put MIDI messages for out stream.
This commit add 'blocks_for_midi' member to 'amdtp_stream' structure for this
purpose. Fireworks can pick up MIDI messages in first 8 data blocks and ignore
in other data blocks.

2. This module calculate data block size by itself don't check counter.
One of Fireworks device, AudioFirePre8, always reports 8 data block size in
transmitted packets and the data block counter is incremented by 8. But this is
wrong. This commit force this module to calculate data block size and not to
check counter continuity.

I confirm these quirks in firmware version 4.8 to 5.8. I have no investigation
for the other versions.