Added dac_putsamples() to output an array of samples clocked by timer irqs.

This works but is not really useful as all of the samples have to be in one
buffer which would be impossible for a long piece of audio.
Moved DAC timer irq code back into generic module and added rudimentary playwavfile().

More work required, currently using statically allocated buffer for sample data.