Started with the MiniMax algorithm
Created unit tests for the move invertion
Merge branch 'master' into MinMaxAI_3

Conflicts:
	Engine/Engine.vcxproj.filters
	Engine/IBoard.h
	Engine/Move.h
Renewed the Move class and changed code accordingly
Cherrypick: Wrapped Vector2D

Conflicts:
	Engine.Wrapper/Engine.Wrapper.vcxproj
	Engine.Wrapper/Engine.Wrapper.vcxproj.filters
	Engine.Wrapper/KaroGame.cpp
Merge branch 'master' into MinMaxAI_3

Conflicts:
	Engine.Tests.Unit/Engine.Tests.Unit.vcxproj.filters
	Engine.Wrapper/Engine.Wrapper.vcxproj
	Engine.Wrapper/Engine.Wrapper.vcxproj.filters
	Engine.Wrapper/KaroGame.cpp
	Engine.Wrapper/Vector2DWrapper.h
	Engine/Vector2D.h
Made TileWrapper public.
Added TileValue wrapper.
Resolved build errors after merge
Updated MoveWrapper to the new Move class
Storing data in tilewrapper now
Started revising the minimax base structure
Merge branch 'MinMaxAI_3' of https://github.com/Bakkes/Karo into MinMaxAI_3
Merge branch 'clrwrapper_16' into MinMaxAI_3
Added Unit Test for InvertPlayer
Added a minimax algorithm to the AI
added a variable to keep track of the top left
Merge remote-tracking branch 'origin/MinMaxAI_3' into Board_1
added some unit tests to check the sanity of compiler and me