adding MathTypes.h with 2d cordinate class
Adding src/Engine/Entity.cc that is used to handle cordinates for graphical objects.
Fixing so players can place their markers on the board
Adding a progress variable to know when a game has stopped
board: adding method to check if a board is draw
game: use Board::isDraw to check if a game has ended
board.cc: numberOfPieces: remove early exit.

Players are no longer limited to only 3 pieces on the board.
They are not allowed however to have N_SQUARES pieces but, If the
board is empty then all squares is of the same type so we just check
all squares.
board.cc: small indentation fix
cmake succeedes on systems without SDL (and then fails to compile).

Make cmake look for SDL and OpenGL then fail if they are not
found on the system.
Cmake: require sdl_image
fix waring when comparing signed to unsigned.
Engine/Graphics/Texture.cc: fixed the confusing flipping of textures.

Changing the incorrect drawing of the texture in Draw() removed the need
to flip the image to begin with. puh, hopefully this is sorted now.
Engine/Graphics/Texture: removed overload version of Draw() in favor for default values.
Engine/Graphics/Graphics.cc: add option to disable/enable resize on
window.
Engine/Graphics/Graphics.cc: refactor video setup code out from
ResizeScreen()
Engine/Graphics/Graphics.cc: free screen in destructor.
CMakeLists.txt: Should not include -Werror for MSVC
CMakeLists.txt: include src correctly
Engine/Graphics/Texture.cc: Better error messages.
Engine/Graphics/Texture.cc: Make sure to Enable/Disable 2d texturing in Draw()