Sound subsystem added.

Please be sure to look at the doxygen documentation to understand how to use
it. It's not that it is hard, it's rather that if you skip an small but
important detail, your 'sound object' won't do any sound.
Merge branch 'SoundSystem'