Camera is more or less done.

All of the basic features of the camera work now. In the future some
more things may be added, like infinite perspective. It was changed to
use a Quaternion to store rotations because this camera allows rolling
unlike the default cameras. Also the Pitch/Yaw act like a FPS. The Yaw
method was modified to use a special UP vector that's only changed
during rolling. Otherwise if you kept using pitch then yaw the scene
would slowly roll over, which is not desirable.
Changed resolution, added FPS counter.

Changed the main loop to update the FPS every second and display it in
the window's title bar. Also changed the resolution from
640x480->1280x800.
Fixed multiple things in the Application class.

-Fixed member variables names to start with 'm_'
-Added code to delete the camera in the destructor
-Added code to test the camera's movement
-Added normals to the test box so it would be easier to distinguish
orientation
-Added some basic mouse support (need improvement)
Added very basic lighting calculation.

A very basic normal based lighting calculation was added to this test
shader so the orientation of the box could be more easily determined.