SoundManager reworked with a CitrusSound class and CitrusSoundGroup