Advanced shading types

This commit introduces more advanced shading types:

* Free-Form Gouraud-Shaded Triangle Meshes
* Lattice-Form Gouraud-Shaded Triangle Meshes
* Coons Patch Meshes
* Tensor-Product Patch Meshes

Also Patterns module gets documented and fully tested.