context: Add Enable(enums...)/Disable(enums...)

A convenience:

```go
unlit_points := glh.Compound(glh.Disable(gl.LIGHTING), glh.Primitive{gl.POINTS})
glh.With(unlit_points, func() {
	gl.Vertex3d(1, 0, 0)
})
```