Clean up shader program management

Remove no-op unbind function.
Remove cached geometry boundary if vertex positions change
Merge pull request #307 from NVIDIA/cleanup

Cleanup