Adds json schema methods to Option and Config

Config schema methods generate a json schemas based on
the config instance's options. Option schema methods
generate schemas based on the type of Option, its
default values, and whether its required or not.

Also adds schema unit tests for Config and Options,
and adds test_float unit test file.

Needed for #632
Insert comment on new tests
Add non-functional test functions for click_add_talk, show_save_prompt, and click_talk
Remove unnecessary comments
Added some comment to test_click_add_talk.py
Add singleShot test to test_click_add_talk
Remove whitespace
Comment out glitchy test
Add SavePromptWidget.py file
Add test SavePromptWidget to talk editor
Remove unused modules
Refactor talkeditor save prompts
Clean up talkeditor.py refactor
Refactor new talk window to remove exec_() method
Test opening and closing of new talk widget in talk editor
Refactor methods that use booleans heavily