Renames display list 'array' functions to explicitly say 'Array'

This is in preparation for adding new non-indexed rendering functions,
which will use the names previously used for 'Array' rendering
functions.

(That is, 'displayList->TriangleList()' will soon draw a triangle list
using ALL the values in the currently bound RenderBuffer, without
needing to provide an index buffer)
Fixes a bug causing all materials to set shaders for textures

(That is, all shaders implicitly loaded by shaders were acting as if
textures were applied to the material, even if they weren't)
Adds * and *= float operators for vsBox2D.

Matches the ones for vsBox3D.  Was an oversight to be missing them for
vsBox2D.