bebob: fix memory leak/buffer over run of snd_bebob_stream_map()

This function don't kfree() even if it does kmalloc().

And with some devices, this function does buffer over run to write on outside
of buffer for MIDI channel mapping.

This function is not referred from the external so changed local static function.

Additionally, 'cluster' is also used in IEC 61883-6. To avoid misunderstanding,
I pick up 'section' from BridgeCo document. Then rename this function without
'cluster', with 'section'.
bebob: complete 'AM824 Stream Format' from BridgeCo document

firewire-lib don't support all of them.
firewire-lib: fix MIDI transmit/receive

 - Wrong condition for snd_rawmidi_transmit()
 - Wrong condition for length of received MIDI message
firewire-lib: limit MIDI comformant data channel by 1

There is few models which uses some MIDI comformant data channels.
To make the codes simpler, apply limitation.