Improved Debug class. Now can be used for console log messages opening any file. Can be used to log messages to both console and file out streams.
Updated main.cpp and game headers to ease the compiling task for each game
Improved Input class. Now uses smart pointers. New functions to check mouse and keyboard states. Updated game code for work with the new changes
Added get/set function in Video class for FPS limit value. Cleaned a bit Defines.hpp
Changed all switchs to if/elseif statements (they are faster. Avoid switchs! )
Removed the obligatoriness of redefine virtual methods of GameBase class 'init()' and 'end()'. Now GameBase class will call srand to setup the seed based on time(). Cleaned some code of empty functions in some game classes
Changed more pointers to smart pointers. Cleaned some code and old comments. New functions in Video class (now window title and resolution can be changed ingame from a game controller). Debug class now uses std string. New Util header with some util functions (collisions, math, ... this will grow in the future). Simplified destructors in a lot of classes. Changed the code of the games to make work them with the new changes.