This matches RGSS's behavior should an Audio method be called for a non-existent file, and prevents a segfault if an attempt raises an error and then play is called again for the previously playing file.
As part of this fix, we're now storing the SDL_RWops for audio streams directly in the source structs.