Refactor

-Removed PyCharm configuration files
-moved FFBot configuration into its own class, code and config are now mostly separated
-renamed create_single_indexed_thread to index
-added missing docstrings and types to all docstrings
-refactored index creation methods to their own module
-moved index and common to lib subfolder
-created setup.py
-moved large text template to own module with triple-quoted strings for easier editing
-wrote a basic set of unit tests to aid in future refactoring, includes:
-duck-typed objects for mock testing
-tests for all common methods
-tests for all index table formatters
-fixed a couple of possible bugs and a little bit of jank
-removed at least one instance of using an exceptioon as flow control

-updated README to reflect above changes