Made Core <-> Shader interface more flexible.

If a shader is missing the "projectionMatrix", "viewMatrix", or "modelMatrix" uniforms, the functions Core::applyCam() and Core::modelMatrix() will not fail. However, the uniform "MVP" is now required.