UML: AddSoundFromUi updated to use uiProfile class
UML: clarify the way the UI is refreshed based on configuration

Design the UI refreshing based on a newly loaded configuration
configuration saving and loading basis
logging support in mainwindow.py
logging: initial support in soundcontainer
prepare for separation of uiProfiles class
profilecontainer: linkSoundCtlInProfile: profile is optional
profilecontainer: add delAllSoundCtrlsInProfile
refreshing UI from config is an internal API
allow profile parameter in (fake) uiProfiles methods
profilecontainer: API to return state of sound in profile
profilecontainer: added getSoundsInProfile API
mainwindow: implement _refreshUIFromConfig
profilecontainer: renamed __loadActiveProfile to __set...
profilecontainer: no more micromanagement of activeprofile
(fake) uiProfile: don't complain if activeprofile is passed
_refreshUIfromConfig: rename sound_state to state
soundcontainer's loadConfig wipes out itself

soundcontainer: before loading sounds do a wipe out
drop the stupid dict_ prefix
soundcontainer: s/fileOfSound/fileOfSoundHandler/ for correctness