CameraController overflowing the bounds of the array copying values from one matrix to another. Fixed and added a util function to do it in future.
NavLights, due to MSVC being pants and only supporting C89 not C99 the %hhu or %hhd formatters aren't recognised and so cause stack corruption when reading the group variable. Fixed this by making it a Uint32 and using %u.
Moved the matrix copy functions out of utils and into their respective matrix dimensions header files.
Merge remote-tracking branch 'fluffyfreak/fix_stack_corruption_MSVC'