firewire-lib: add a fallback at RCODE_CANCELLED

I confirm that some devices often send no response against driver's
request even if the devices handle the request. In this case, drivers
should not retry the request because the devices already handled
an operation of the request.  The second request may bring errors or
make no sence.

This patch adds a flag, FW_RETURN_TIMEOUT, for snd_fw_transaction().
With this flag, this function returns -ETIMEOUT when fw_run_transaction()
returns RCODE_CALCELLED.,

For FCP, this patch modifies fcp_avc_transaction() with this flag. The
-ETIMEDOUT is handled as success.

For CMP, this patch modifies pcr_modify() with this flag. The -ETIMEOUT
generates another read transaction to check current value of PCR.
firewire-lib/bebob: use swap() instead of local SWAP macro

According to maintainer's advice.

[alsa-devel] [PATCH 09/39] firewire-lib: Add sort function for transmitted packet
http://mailman.alsa-project.org/pipermail/alsa-devel/2014-February/073519.html

> Why swap() macro can't be used instead?
firewire-lib: Null checking buffers for sort functionality

According to maintainer's advice.

[alsa-devel] [PATCH 09/39] firewire-lib: Add sort function for transmitted packet
http://mailman.alsa-project.org/pipermail/alsa-devel/2014-February/073519.html

> NULL check missing?

I also had no awareness to fallback from failure of kmalloc().
This causes deadlock because mutex is not released.
fireworks/bebob: use bitmap for usage of slots

According to maintainer's advice.

[alsa-devel] [PATCH 19/39] fireworks: Add skelton for Fireworks based devices
http://mailman.alsa-project.org/pipermail/alsa-devel/2014-February/073521.html

> Now we may handle more than 32 cards, depending on Kconfig.
> Use bitmap instead.
fireworks: add sanity check for module parameter

According to maintainer's advice.

[alsa-devel] [PATCH 26/39] fireworks: Add command/response functionality into hwdep interface
http://mailman.alsa-project.org/pipermail/alsa-devel/2014-February/073525.html

> Better to have a sanity check of resp_buf_size value.
> You can't trust a value given by a user.
bebob: simplify codes for metering

I realized there are any duplicated codes for metering.
bebob: fix typo for AV/C STATUS request
firewire-lib: fix typo

According to this indication.

[alsa-devel] [PATCH 18/39] firewire-lib: Add a fallback at RCODE_CANCELLED
http://mailman.alsa-project.org/pipermail/alsa-devel/2014-March/073633.html