tinyalsa: Update to github master

tinyplay: Make error messages more meaningful

Compare file parameters with device capabilities and
print out the reason(s) why a certain file couldn't be played.

tinycap: convert size from frames to bytes

mixer: add get/set_array API

This replaces (and extends) the existing get/set_bytes
API, which is no longer required.

mixer: add mixer_ctl_update() API

Some sound cards update their controls due to external
events, such as HDMI EDID byte data changing when an
HDMI cable is connected. This API allows the count of
elements to be updated.

mixer: add mixer_get_name() API

pcm: support S24_LE format

S24_LE is 24 bit audio in a 32 bit sample size. Also
make the pcm_format_to_bits() function part of the API
since it will be required for tinycap.

tinycap: support 24 bit capture

tinymix: only print mixer name for full mixer dump

include: Add a local asound.h to allow build with current public releases

Bionic does not ship a copy of asound.h and it should do no harm to have
a local copy here.

Change-Id: I29665bfe7f0dcdf533f0de42a54d42a68da026fe
pcm: add support for pcm_ioctl() api

Tinyalsa doesn't expose an api to call ioctls exposed by
the audio drivers. Add pcm_ioctl() api.

Change-Id: Ie519840671f858c23b0acea7155b365c0d9ca59a
(cherry picked from commit bf0ff7a28a8c85508c0bbd1de46e085632fa3579)
(cherry picked from commit 72deed2f35003610748f5d61863348219ddbdd85)
(cherry picked from commit 3a0912fa06d3d1383b9ef84914c8eb864fe11136)