Refactor #3 plugin loader

This refactor adds functionality to load a variety of plugins particularly the formatters.