Major progress today.
- Undoing a few bad ideas.
  - Controllers were a bad idea because they became incredibly confusing, relying on the simplicity of models is more important than writing less lines of code.
  - Put more pressure on the DB to do calculations instead of doing most of them in Java.
- Add support for block metadata to act as cached structure data during common event calls.
- Finally found a real direction this SQL port is heading, I should be able to finish it soon.