Merge branch 'release/v2_3_3' into dev
Fix unused variable build warnings (gcc 4.8.2 - Fedora 19)
Fix degenerate stencil limit tangent code path.

Limit tangent stencil crease rule was accumulating the wrong vertices. This
change switches from using an Hbr operator to using a less efficient std::list,
but allows us to rotate around the vertex from an arbitrary starting incident
edge.

The values returned are "plausible", but more extensive testing would be required
to validate this new code.

fixes #246
Removing asset for high-valence vertices running off limit tangent pre-computed table.

Note: the stencils generated will be incorrect for extraordinary crease vertices with valence > 11.

fixes #246
Fix FarStencilFactory control stencil caching

The logic that invalidates the vertices in the control stencil and
the cached bspline patch weights was not triggering correctly.
Hopefully this new bit of logic should clear up some of the incorrect results.

fixes #246
Fixed iOS build
Changed the hud to ignore mouse clicks when not visible.
Fix FarStencilTablesFactory: replace limit tangents table

The new table accomodates verts with valence up to 20.

Dr. DeRose provided me with a python script to generate the tables, but wants to
investigate a closed-form alternative to pre-computed tables.

Also: our logic is incorrect - it is missing adjacent face-points in the
interpolation (apparently this has been incorrect since day 1). Further fixes
coming next year...

fixes #246
Fix maxvalence calculation in FarMeshFactory

The lowest max valence should always be 4: even a triangle
generates 4 quads.

fixes #249
Fix OsdCpuEvalLimitKernel

Correct some vertex buffer descriptor mixups between length & stride

fixes #248
Updates for blender development.  Add convenience function
for adding faces and specify that osdutil is an installed
library.
Added adaptiveEvaluator class inspired by Sergey's work in blender.
Do feature adaptive refinement, then use the cpuEvalLimit API to evaluate
grids of points on faces.

Test harness is tessellateObjFile which has a -blender option to trigger
the gridding tessellation code.
Added 'f' suffix to float constants in stencil factory data tables.
Fixed VS2010 warnings/errors.
Install was incorrectly set to bindir.  Changed to libdir.
Add C compatible API to access the adaptiveEvaluator class from non-C++.
This is the case with blender.
Update license headers to apache.
Make osd a cmake object library.

An object library allows other build targets to use the object files
from this library.

The change introduces osd_static_cpu_obj which is consumed by
osd_static_cpu.

This will be useful for emscripten integration where we cant use the
compiled library, rather it will use the object files, targeting
osd_static_cpu_obj.
Remove CMake compiling redundancies

- set OBJECT targets for osd cpu & gpu libs, and use the obj target for
  static and dynamic linking

- add a new examples_common_obj OBJECT target
- replace direct source dependencies to obj target in all examples CMakeLists

This change makes it possible to not re-compile the same source files
multiple times when they are used in multiple targets. Thanks to jcowles
for uncovering the CMake functionality.

Note: it seems that multi-process build is working again (gmake -j <x>)
File missing from commit: 00b0d95058c274cddbc3d5853db193f5edf842c3