More asset improvements, created a GLProgram pool, other stuff.