Various small tweaks:
- Texture2DShaderProgram now doesn't re-send the Texture if it's already loaded
- New (untested) resource loading system added
- Fixed exception on quit while not connected