- refactor so that Scene owns programs and GameState requests them
- call glDisableVertexAttrib after rendering in ParticleSystem
- fix compiler warning signed/unsigned comparison