Re-organised the shaders
Added the world generator to the programs file
Added some utility methods to the config
Added support for compute and geometry shaders