SSO snapshot and restore improvements

Restore SSO when input handle is zero and track GL_PROGRAM_SEPARABLE state for program objects.
Merge pull request #160 from tobin-lunarg/sso_support

SSO snapshot and restore improvements