bebob: Add support for M-Audio Firewire series which uses usual firmware

This commit allows this driver to support some models which M-Audio produces
with DM1000 with usual firmware. They are:
 - Firewire 410
 - Firewire AudioPhile
 - Firewire Solo
 - Ozonic
 - NRV10
 - FirewireLightBridge

This commit adds M-Audio quirks and specific operations to get metering
information. This information also includes status of clock synchronization if
the model supports to switch source of clock.

M-Audio usual firmware quirks:
 - Just after powering on, Firewire 410 waits to download firmware. This state
   is changed when sending cue. Then bus reset is generated and the device is
   recognized as a different model.
 - Firewire Audiophile also waits to download firmware but the vendor/model id
   is the same as the one after loading firmware

Currently this module don't support to push firmware.

The specification of FirewireLightBridge is unknown. So in this time, normal
operations are applied for this model.
bebob: Add support for M-Audio Firewire series which uses special firmware

This commit allows this driver to support some models which M-Audio produces
with DM1000 but its firmware is special. They are:
 - Firewire 1814
 - ProjectMix I/O

They have heavily customized version of BeBoB firmware. The usual operations
can't be applied to them. For this reason, this commit adds some model specific
members in 'struct snd_bebob' and model specific functions. Some parameters are
write-only so this commit also adds control interface for them.

M-Audio special firmware quirks:
 - Just after powering on, they wait to download firmware. This state is
   changed when sending cue. Then bus reset is generated and the device is
   recognized as a different model.
 - They don't respond against BridgeCo extension commands. So this driver can't
   know their stream formations, and so on.
 - They don't start to transmit packets not only by establishing connection, but
   also SIGNAL FORMAT command.
 - They can't handle transactions so frequently. In this reason, this driver
   often fail to handle them.
bebob: Send a cue to load firmware for M-Audio Firewire series

This commit is optional. The purpose of this commit is to help testers.

Just powering on, these devices below wait to download firmware.
 - Firewire Audiophile
 - Firewire 410
 - Firewire 1814
 - ProjectMix I/O

But firmware and driver version 5058 or later, flash memory in the device store
firmware. So this driver can force the device to load it by sending a certain
cue.

This functionality should be implemented in user land.