General code cleanup

Moved init -> preInit as it is supposed to be there.
Reworked Direction Vectors so it holds some vector instances which is
more akin to how it works
Formatted code

Updated to 1.7.2 EXCEPT localization need work, I can help with that if needed.