cleaner sound handling: split Sound into several classes

There are new classes for source and media management (Source,
Media, MediaWave, MediaOggVorbis) which handle different aspects
of sound management that should not have been part of the former
Sound class in the first place.