Removed global Texture loading/unloading functions
Changed state::setGlobal to be based on stacks. There is a push and pop function to add/remove states to the stack.
Moved all source files into src directory
Split graphics header file into separate header files in a separate directory.
Reworked everything.