Add support for playing signed intenger samples

to the wavplay audioqueue implementation
Fix type instability highlighted by TypeCheck package

checklooptypes(WAV) highlighted read_ieee_float_samples and
write_ieee_float_samples. Refactor the methods so that the sample type
is constant for the loop in each function.
Check the return values of AudioQueue functions

raise an error if the result is non-zero
Fix lint warning