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.
Makefile: remove tinypcminfo during clean
Merge pull request #22 from roml/errmsg

tinyplay: Make error messages more meaningful
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
tinymix: Add support for setting/getting a binary control

To set a binary control, we need to pass in the filename
that contains the payload we want to set.  At the moment there
is a 512 byte limit imposed by ALSA so respect that.

For binary controls, use mixer_ctl_get_bytes() to get the
payload at once instead of looping over each byte.