Refactored stuff and cleaned up ConfigLoader... I think? It's still a tad weird.