Lua bindings for basic GUI functions
Redid the render process for the GUI

Rendering is batched from a single buffer of vertex/index data
if the buffer grows beyond the initial size, then bad things start
happening, so it will need to be destroyed/recreated for that case