Rename shader ids
Rename & reorganize shader sources
Use context parameter instead of captured this
Remove namespace x from gl adapter
Rewrite gl program & shader loading in a more generic fashion

Create every shader on its own, then link & compile them into a program
separately.
Move function to compilation object file
Separate pixmap loading and texture binding; make pixmaps accesible through string ids
Preload shaders to strings instead of loading them at run time
Remove clutter
Shader path becomes superfluous with in-source shaders
Need a newline at the end of each line