render: Add ability to sub-allocate UBOs from a larger buffer, both code and
needed scaffolding to use it in the gfx path.