Refactored output into new class.

TODO:
- rewrite generation code
- rewrite output type detection code
- add filterable searches
- implement variable item actions (like, literally all of this)
- clean up HUD
- attach hotkeys
- finish control panel
- finish search code
- implement error logging