New API for tessellation shader dependencies.

Use the GLSLCrossDependencyData struct for passing partition and output
primitive type from hull to domain. Previously required the user to
check the reflection information and change the compile flags given for
compiling hull shaders.
Init the relevant parts of GLSLCrossDependencyData  based on the shader
type.