Transfer data ownership to AudioData

Previously it was not always the case that AudioData owned the
memory of its data field. This was only needed for clients of
Audio::StreamData. They now relinquish any memory they pass to
Audio::StreamData.