Vertex splitting

Added `OsdUtilVertexSplit` which creates a vertex-varying data table by duplicating vertices in a `FarMesh`.

* added public functions to `FarMeshFactory` that duplicate, rearrange, and split vertices
* added supporting protected functions to `FarCatmarkSubdivisionTablesFactory` and `FarPatchTablesFactory`