memory: fix "leaks"; bind per-shader memory to shader itself instead the whole context (which meant it was only cleaned up at glslopt_cleanup time)
tests: cleanup GL context in test runner on Mac