SWIG fixes

Lua works in double; a cast is needed to go to Angel (which uses float)
Function level variables are needed for const TYPE & conversions.
VS CRT Warning Disabled

vsprintf is safe
Camera lives in unsigned world

Negative pixel sizes are not allowed in OpenGL
Double replaced with float
Trivial signedness changes

Suppresses warnings and makes code more clear
Callback Packing Issue

Rearranged to prevent packing issue
World provides unsigned world

Negative window sizes are disallowed in OpenGL
Physics GroupIndex is short

Underlying type is short.
Unsigned World fixes

Draw* changed to use unsigned; you can't draw outside of the window.
TextActor documentation fix

This behavior is useful but surprising
TextRendering lives in unsigned world

Draw* functions changed to use unsigned; you can't draw outside the
window
TextureSize returns unsigned size

signed sizes have no meaning in reference to textures
MathUtil lives in unsigned world

ScreenToWorld updated to support signed and unsigned value; it is useful
to get a world value hypothetically under the current screen
Actor uses string npos properly

Negative index on string has no meaning
Console uses char/int freely

char should always be promoted to int, but int never demoted to char
HUDActor renders in unsigned world

HUDActor uses Vec2ui not Vec2i
DemoScreenTuningVariable shadows variable

Change t to t2 to prevent variable shadowing
DemoGameManager trivial fix
Angel Interfaces updated to unsigned world