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
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