small *dirty* shadow volume implementation
Implementation of shadow volumes using the OpenGL geometry shader