Load compatibility fix.

The sprite loading system was relying on the OS's file management to
figure out which order to import them. Since windows and linux do these
things differently, it was borking out on linux. Should work the same
across all OS's now.
Shader test and prep work.

There is now a test of the dynamic lighting system accessible from the
main menu.
Lots of internal stuff is getting prepared to work with a different
scripting standard and projectile behaviours.