Added a starting point for a standard interface for audio data. Flac now implements this. Closes #3