Major refactor. Splitting everything up into own files.
Now compile this stuff.
Just need one.
Refactor so this compiles with sane output.
Update gitignore.