Fix #584 Solve the Unicode error in configtool

Error appeared when using a language that uses Unicode characters.
Fix typos and improve help for reset option via CLI

[skip ci]
ConfigTool General tab update

Improved the overall layout of the General tab.
Added "Reset Settings" and "Help us translate"
buttons. Some refactoring to remove unnecessary
instance variables.
Refactor recording api methods and fix logic

Refactored code of recording api setup, teardown, and
endpoint functions.

Changed Multimedia current_state enum from ints to strs to make some code
in recording api cleaner. Changed a test in test_multimedia.py that
broke as a result.

Fix to recording api logic determining next_id.
Fix to test_server.py teardown to undo patching to media_dict
Flattened if/then nests, removed unnecessary int casts
Fixed off by one error, code cleanup