This introduces the classes AudioSource and FileMemoryAudioSource (and
related tests). These are not yet used by StretchPlayer, but are
added in order to refactor the way that the audio data is accessed.
The end goal is to be able to have an implementation that does not
need to load all of the audio data into memory.