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.