first pass at refactoring FarPatchTables
code cleanup / comments
fix OsdGLDrawContext to follow far patchtables refactoring.
Merge branch 'dev' of https://github.com/manuelk/OpenSubdiv into dev

Conflicts:
	opensubdiv/far/patchTables.h
	opensubdiv/far/patchTablesFactory.h
reorder less than comparison to match with descriptor iterator
factor out createPatchArray function into drawContext.
cleanup glDrawContext
split patch descriptor into two parts, far intrinsic properties and osd's.
more OsdGLDrawContext clean up.
fix simpleCpu and ptexViewer to be compilable with new patch tables.
add levelBaseUniform and gregoryQuadOffsetBaseUniform locations as default member
fix FarMultiMeshFactory to work with refactored FarPatchTables.
First draft of OsdUtil batching API
fix glBatchViewer
fix compile error
bug fix of OsdGLVertexBuffer::UpdateData. the starting index was wrong.
Add OpenCL specialized batching class
doxy doc
- doxy doc
- inlining critical operators
Refactor OsdGLDrawContext to be constructed from FarPatchTables, instead of FarMesh.
Removed reference to FarMesh from OsdUtilMeshBatch.
Added const qualifier to ComputeContext constructor.
msvc build fixes
more msvc fixes. make dxViewer working.