Asset: add virtual modifier to Load() and LoadAsync() signature
AudioFile: remove wav-specific logic
AudioSource: remove AudioFile member; Add IsPlaying property field
WavFile: creation and implementation
OggFile: creation