everything fully converted to using classes and config files. tests updated to work with this new way of doing things
Revert "everything fully converted to using classes and config files. tests updated to work with this new way of doing things"
I forgot to add a bunch of new files that I wrote.

This reverts commit 955cfa4efd05dea4b6e51ea1e03b812ecf7508d8.
everything is converted to use classes and config files. Tests are compatible now too.