Separate sounds from BaseBattleWindow

Additionally, make a own implementation for Qt4+phonon and
Qt5 style sounds. This helps to keep it better separated.