audio: Let al_set_sample_instance_playing work for unattached instances.

And also work for sample instances with no data set.  This makes the
playing state consistent with other instance states, which too can be
changed without the instance being attached.

This change was motivated by a report from Bluebird here:
https://www.allegro.cc/forums/thread/613614