Applied changes from COMP345_A2.
Made TextureRenderer and TextRenderer singletons.
Game class is now responsible of the TextureRenderer and TextRenderer instance's destruction.
Proper virtual inheritance is applied to Screen class.
Added variables for Screen instance ID.
Moved files to folder
Added more classes
Added files from Assignment 2.
Added StringConvertible for File I/O later.
Progress on FileIO
Fixed some naming mismatch
Changed FileIO not to use function pointers, but direct function calls.
Correction in toString and fromString functions
Small coordinate correction on MenuScreen
Merge pull request #1 from Megabyte355/Branch-Assignment2_Integration

Branch assignment2 integration
Fixed memory leak related to font textures.
Font renderer optimized - Files are no longer re-loaded every frame.
Removed commented statement
Merge pull request #2 from Megabyte355/branch-textrenderer-improvement

Branch textrenderer improvement
Changed function names in Recordable class to avoid confusion.
Added Character and Fighter class (by Tiffany).
Incremental work - safety commit
Added Character Screen.
Added support for buttons
Lazy integration of character class
Merge pull request #3 from Megabyte355/branch-character-integration

Branch character integration
Integrated the Map