sound name: text strikeout means invalid item
style fixes
document the appconfig format
appconfig.py: use 'is None' instead of 'not ...'
use variables instead of strings for sections
add support for saving the config (fixes #9)
appconfig: remove idiotic statements from constructor
writeconfig writes the builtin config;add setconfig
when wrting the active profile, check one is set
turned section names into constants
start adding tests
ConfigParser wants str, not property
test saving and loading configs
save correctly the sounds (testing is good)
new helper functions in tests
Do not lose case on save
more robust testing
appconfig: don't use class variables, they are confusing
appconfig: read the config only when explicitly asked
the read config should be the expected one + cleanup