gl.CreateShader: make 'definitions' a recognized key (whose value should be a subtable or string of shader #define's)
CommandAI: fix missing default return value
fix #4077
GH: add two missing callins
gbuffer: reserve one more attachment for arbitrary shader data
gl.CreateShader: support uniform arrays (up to 32 elements)
gl: add callout UniformArray(number location, number type, table uniforms) -> nil
-
fix table indices
fix #4078 (float-->int conversion overflow)
fix #4079
54560436 addendum (always call StopBuild)
fix #3715: make all info-textures individually queryable by Lua (gl.Texture)

notes:
  "$info" and "$extra" still map to the active info-texture as before
  "$info_losmap" or "$extra_losmap" map to the  L-view texture
  "$info_mtlmap" or "$extra_mtlmap" map to the F4-view texture
  "$info_hgtmap" or "$extra_hgtmap" map to the F1-view texture
  "$info_blkmap" or "$extra_blkmap" map to the F2-view texture

  textures contain no data until user switches to their respective modes
  non-active textures are not updated in the background, so will go stale
  (might be better to automatically delete them after N frames, undecided)
fix #3924: add callout Spring.UpdateInfoTexture(number texMode) --> boolean
fix #4080
ws
msvc compile fixes
remove MT links from installer
Merge branch 'master' of https://github.com/spring/spring into develop
BaseGroundDrawer: consistently use unsigned char*