General code cleanup

Moved init -> preInit
Reworked Direction Vectors so it holds some vector instances which is
more akin to how it works
Formatted code