Merge branch 'release/v2_3_2' into dev
Small code refactoring in FarPatchTablesFactory

- move private mthods computePatchParam() and computeFVarData() as private members of the FarPatchTablesFactory
- minor code cleanups
Adding some documentation for Chaikin crease rule
Adding an error check on version parsing of main CMakeLists
Fix crashes induced by typeid

- implement virtual accessors in FarSubdivision tables that return a Scheme enum
- implement a safe typeid comparison in FarMeshFactory to get the same information
  from Hbr subdivision classes

fixes #240
Better tag support, removed debug print statements, added support for writing
refined .obj files, currently a bug there though.
Refactoring Ptex Mipmap and Analytic Displacement code

Moving Takahito's implementation into the core API:
- added <gl/d3d11>PtexCommon.<glsl/hlsl> shader code
- added control to enable Ptex common trunk in <gl/d3d11>DrawRegistryBase classes
- fixed GL & D3D11 ptexViewer examples to use the new API
Fixed VS2010 build warning
Fix incorrect capitalization in GL ptexViewer shader.glsl: it's PtexMip*m*apLookup

fixes #242
Modify Far remapping of singular vertices to point to their source vertex.

- Add a vector of index pairs to HbrMesh to track the index of a split
  vertex and its origin vertex
- Correct the Far remap tables in FarSubdivisionTablesFactory to point split
  vertices to their origin instead of themselves
- Fix regression/common/shape_utils.h to use the new HbrMesh::GetSplitVertices()
  method.
- Fix the osdPolySmooth example to use the new HbrMesh::GetSplitVertices()
  method.
- Add a paragraph to the documentation

fixes #241
Fixing build break from hbr_regression
Revisit singular vertex fix for FarSubdivisionTables

The previous fix pointed far indexing tables to the origin vertex
of duped singular verts.

This fix goes one step further and actually shifts all vertex indexing
to start at the end of the coarse mesh vertices, using the space for
data that was previously occupied by duplicated singular verts.

The consequence is that client code no longer needs to duplicate vertex
data in vertex buffers (huzzah !).

- fix FarSubdivisionTablesFactory to shift factory vertex table offsets using Hbr's
  singular verts map
- fix schema table factories (Catmark, Loop...) to correctly use these offsets
- remove vertex data duplication code from osdPolySmooth example
- remove some (unrelated) cruft from glViewer example
- shape_utils unfortunately still needs to dubplicate the singular verts to
  allow the coarse edge drawing in our example viewers to work correctly
  (although it could be fixed to avoid data duplication too...)

fixes #241
Adding stdlib.h include to fix OSX build.
Adding recommended isolation output to OsdPolySmooth node.

- added attribute to the maya example node
- added AE template for editor display
- added ReSt documentation for the plugin
Fix regex in FindMaya.cmake that breaks with recent versions of Maya
Fix CMake error message
Fix stencil tangents incorrect magnitude scale

The tangents were only scaled in the "bail-out" code branch that
pushes vertices to the limit and performs bi-linear interpolation.

Now we are also scaling the bi-cubic patch interpolation code branch.

There may be another code path left to fix (as well as some pointers
being currently unchecked)

fixes #243
Fix FarStencilTablesFactory to correctly check for tangent output pointers

And not perform interpolation if output pointers for tangents weren't passed to the
factory

fixes #243
Move uniform block definitions out of osd common shader into client shader.
Important notice: all client shader code must have following functions and compose them to osd intrinsic shaders (vertex/tessEval/tessControl)

mat4 OsdModelViewMatrix()
mat4 OsdProjectionMatrix()
mat4 OsdModelViewProjectionMatrix()
float OsdTessLevel()
int OsdGreogryQuadOffsetBase()
int OsdPrimitiveIdBase()

We probably should write a utility class for basic binding of them, to make client code simpler.
Update release notes for release 2.3.3