Builds with dmd, gdc, and ldc2 again.
Changed formatting.
float[16] matrix is now mostly float[4][4]
Split the first part of main into an init() function.
Major refactor.
Reverted some changes from the previous commit to fix input handling.
Split input handling into separate function.
Improved input handling function.
Less ambiguous variable names in get_motion_vector.
Less ambiguous variable names.
Fixed a bug where the hit range outside of the spawn chunk went further than before and past the bounds of the highest block. Took me about 2 hours to track down this little bastard.