Improved shader program manager and added a test shader.