Merge branch 'release/v1.2.1' into dev
Update README.md
extending the "firstLevel" parameter to farMesh constructor.

the parameter controls which levels of refinement to include in patchTables in the case of uniformly subdivided meshes.
Work-in-progress check-in for EvalLimit :

- added boundary / corner kernel code

- bug fixes for Gregory patch kernel

- wired the new kernels in the controller class

Note 1 : corner / gregory kernels are not working yet

Note 2 : the vertex mirroring solution used for boundary / corner kernels could be incorrect...
Assign locations for attribs and frag data
Cleaning up the feature adaptive patch colors : all example code now shares the same function to provide the patch colors

Note : this function will probably eventually move down to osdutil or some similar canonical place
Work in Progress : checkin in function kernels for boundary and corner patches.
Casual testing doesn't reveal any bug within our sample shapes.

Remaining : gregory & gregory boundary patches.
Work in progress on EvalLimit : added Gregory & GregoryBoundary kernels.

Note : GregoryBoundary does not generate the correct surface yet (bug to be squashed soon)
fix some MSVC++ build warnings (mostly float precision literals)
Merge branch 'master' of github.com:PixarAnimationStudios/OpenSubdiv into dev
bug fixes for Gregory Boundary patches in cpuEvelLimitKernel.cpp
bug fixes to cpuEvalLimitKernel.cpp (use unsinge ivalence in the correct places)

minor code cleanup

Note : there is still a resilient bug in the Gregory Boundary patch case
fix the last bugs in the GregoryBoundary EvalLimit CPU kernel
fix cpuEvalLimitController : some samples were being dropped because
of bad parameterization on non-quad faces
bug fix in limitEval example : calculation for the required number of samples was incorrect
on geometry with non-quad faces. This should be fixed now.
doc fix for EvalLimitSample
Moving some member variables of OsdGlDrawContext from public to protected
and adding the requisite accessors

Note : all our example code goes through the same boiler-plate texture
binding code - we might want to move it as a member function of the DrawContext.
Added early exit to Refine method to avoid unnecessary interop.
- prevent corner gutter texels from going into an infinite loop by
  adding an arbitrary break if vertex valence is > 256

- add a Warning function to Osd error reporting

- minor cleanup /refactor / document of OsdError

fixes #167
Release 1.2.2