Prevented Button::setToggleState sending unwanted state change messages.
Linux: changed the path returned by File::userApplicationDataDirectory to be based on XDG_CONFIG_HOME if available.
Disambiguations to keep the MS compiler happy when using UTF32 string mode.