Program restructuring

Did some reorganizing of module and package heirarchy to support
extendibility. Rather than have a bunch of functionality shoved into a few
modules with no guiding package structure, we now have a bunch of
functionality shoved into a few modules _with_ a guiding package
structure!

Added control over the logging level to the config JSON file.