Refactor ALLTHETHINGS

Note that this was just to split things out a little more sanely, >1
class per file is an unforgivable sin. The naming still needs some work!