split sounds into a separate class, it's long due
add handlers and users in soundcontainer
unique names have nothing to do with handlers
fileOfSound accepts handlers, too
dict_addSound -> addSound
remove dict_ prefixes
+soundName, +renameSound
use soundcontainer
soundcontrol: +active property, use soundcontainer

- turn setActive into active property
- introduce soundcontainer (incomplete)
callback function fr rename will be renameCB
use hasSound of soundcontainer
loadActiveProfile: set first as current, if None set
soundcontrol: drop suplication; use soundcontainer

soundcontrol cleanup:
- drop self._name and self._file, use soundcontainer instead
- drop setNameAndFile and getSoundNameOfFile since they don't
  make sense anymore
typo fix
soundcontrol: more cleanup

- drop parent from constructor since is not used
- give a sound container when running directly soundcontrol
- if no handler is given on __init__ get one from soundcontainer
- always have parentform
confSoundDialog gets a soundcontainer
move register and unregister in soundcontainer
correctly rename sounds
first handler=1; reset __users on wipe
add: sound rename, file update, both