Fix pyopengl api
Change variable name in desktop backend to avoid clash.

It clashed with 'func' in glDepthFunc.
Several fixes in annotations and small improvements in app and gl.use.
Some tests for gl-backends
Newly generated gl backends.