Added Makefile.

‘make’ builds the lib in BUILD directory
‘make dist’ builds the lib and copies the headers into an ‘include’
folder within BUILD. Also removes unneeded obj files from BUILD.
‘make clean’ removes BUILD directory.
Merge branch 'master' into makefile
Merge branch 'makefile' into development
Fixed viewport issue on Retina display devices.

Uses the framebuffer’s size to determine the size of the viewport.
Simplified 'clean' makefile target.
Added doxygen build configuration.

Added doxygen configuration file.
‘make doc’ invokes doxygen and produces documentation in a directory
named ‘doc’ in the BUILD directory.
Added skeleton struct for 4x4 matrices.
Added skeleton struct for camera implementation.
Added Camera and Matrix4 to Makefile.
Added const Identity matrix to Matrix4.

Added read-only operator[] overload.
Removed fullscreen flag from Window.
Added warning flags to CXXFLAGS.
Added Vector4.
Fixed stream insertion operator scope for Vector2.
Removed Matrix4 files.
Merged branch 'master' into development.
Renamed Matrix files.
Renamed Matrix to Matrix4.
Merge branch 'master' into development
Merge pull request #1 from joshhuelsman/development

Initial codebase unification.