This adds vertex creasing support for OpenSubDiv for modeling, rendering,
Alembic I/O, and USD import.
For modeling, vertex creasing follows the edge creasing implementation with an
operator accessible through the Vertex menu in Edit Mode, and some parameter in
the properties panel. The option in the Subsurf and Multires to use edge
creasing also now affects vertex creasing.
The vertex crease data is stored as a CustomData layer, unlike edge creases
which for now are stored in MEdge, but will in the future also be moved to
a CustomData layer. See comments for details on the difference in behavior
for the CD_CREASE layer between egdes and vertices.
For Cycles this adds a couple of sockets on the Mesh node to hold data about
which vertices are creased (one socket for the indices, one for the weigths).
Viewport rendering of vertex creasing is done by mixing the selected color with
the edge crease color so the creasing is shown to emanate from the vertices,
along the edges. To support rendering vertex and edge creases differently,
EditLoopData now uses ushorts instead of uchars in order to store more
bit flags.
For Alembic and USD, vertex crease support follows the edge crease
implementation, they are always read, but only exported if a Subsurf modifier
is present on the Mesh.

