Merge branch 'master' into audio_management
StatePass: Add channels for sound playback

Also remove unnecessary docstrings for type hinting.
Add Channel attr/args->OptionLists/IntroAnimator

They will be passed by TitleState using the Channels pre-defined in the
StatePass instance.
Make use of Channels within class methods
Write new documentation on Channel args
Pass UI Channel from TitleState
Pass announcer channel to IntroAnimator

...Rather than the UI Channel.
Foolish mistake.
BattleSetupList: Use cancel sound when sliding out

Since this means the players 'cancelled' battle setup.
Remove unnecessary docstrings for type hinting

Sorry, PyCharm.
SettingsState: Uncomment sound attributes

They can now be used.
Add settings_slide.wav file
Add settings_input.wav sound file
SettingsState: Add sfx for list scrolling
KeyBindingList: Add key remapping sound effect

Also, input_sound in SettingsState has been removed since scroll_sound
fulfills much the same role.
Add settings_scroll.wav sound file
Fix a split docstring in KeyBindingList
KeyBindingList: Add sound effect for invalid key
SettingsState: Make use of sound effects

settings_slide has also been converted to 44100 Hz for proper playback.
KeyBindingList: Make use of rebinding sounds

SettingsState passes it the Channel required for playing these sounds.

Additionally, settings_remap.wav was replaced with a better sound, and
invalid.wav has its volume lowered slightly.
Only play left/right sfx if SettingList has focus

If back or forward are entered by the players, the list scrolling sound
should only play if the SettingList is currently selected (since
KeyBindingList doesn't have anything to scroll through horizontally).