Fixed a bug with map reloading where a previously loaded map would not load. Changed the Shader class to take in the shader file names in the constructor.
Updated the Camera class to use shaders instead of the deprecated fixed function pipeline. The Camera now follows the player character around the map.