camera fix #1, shutdown fix #1
start of Threading support and some GDC tweaks
More camera fixing!

And now it's rotating on the z axis again. bah.
TaskMgr spec format change
Camera is FIXED!  YEAAAAAAAAAAAH!

Next for the camera: limiting rotation to nearly directly up and nearly
directly down.
cleaning up the Vtable, Start of JSON Support

- Removed some needless empty virtual implementations from some of the
scenenodes.
+ JSON support to be handled by JSONCpp
+ Lua is back to being the scripting language of choice.
Diagonal Movement Fix

Moving diagonally now doesn't gleam any faster speed over straight
lines. Sorry, Speedrunners!
JSON config works!

Insomniac's JSON exporter needs work, it only outputs strings. this is
bad for load times, and bad for debugging.
But JSON loading works now.
Next: making the config's information be used
A more efficient read

since I learned that the previous algorithm is in fact quite slow
removed config.xlsx

not as useful as I had hoped, it's only a settings file, I can do that
by hand.
Control overhaul

Controls are now configurable (through controls.json)
Look rotation is limited to 178 deg (89 up, 89 down.) on X rotation
axis.
Next: Point sprites and GUI, I guess.
"String" now TypeDef'ed

for completeness
Removing warnings, re adding OpenAL

Seems like a waste to not have a lightweight solution for audio until I
get FMOD down. Complete OpenAL support will be added before the week is
out.
AudioManager work, removing warnings

No, I don't need to know the signed/unsigned warnings the 3rd party
libraries are generating.
Designing a means to render text

Implementation will come soon. LD #26 is fast approaching!
Start of component based GUI system

each GUI element can be a container
each can be marked visible
possibly some parts of the gui are animated using spine, not in first
version o the system.
Code Style enforced!

Everything related to the engine is now in the Harpoon namespace.