Added the CATMARK_RESTRICTED_VERT_VERTEX_A, CATMARK_RESTRICTED_VERT_VERT...

Added the `CATMARK_RESTRICTED_VERT_VERTEXA`, `CATMARK_RESTRICTED_VERT_VERTEX_B1`, and `CATMARK_RESTRICTED_VERT_VERTEX_B2` kernels which compute vertices resulting from the refinement of a smooth or (fully) sharp vertex.

* `CATMARK_RESTRICTED_VERT_VERTEX_A` handles `k_Crease` and `k_Corner` rules
* `CATMARK_RESTRICTED_VERT_VERTEX_B1` handles regular `k_Smooth` and `k_Dart` rules
* `CATMARK_RESTRICTED_VERT_VERTEX_B2` handles irregular `k_Smooth` and `k_Dart` rules