Architecture Overhaul

This is an architecture overhaul designed to fix the issues specified in the "Cons" section of the readme, among others.

:construction: WIP :construction: