Merge big refactoring & batching work

Pull request merging our big re-factor effort to mailine/dev. 

The main goal of the re-factor aims at generalizing FarPatchTables to be able to represent any series of geometric shapes, not just feature-adaptive patches. This allows our "batching" API to splice tables that contain uniform as well as feature-adaptive meshes, or even the coarse poly mesh, wireframes or points geometry.

Also includes code cleanup & general documentation.