Added a new class for the AI with Minimax, AB Pruning and Move Ordering
Corrected the comment in ComputerPlayerMO.cpp
Added IsWinningState to ComputerPlayerUtils
Merge branch 'master' into moveorder_9

Conflicts:
	Engine/Engine.vcxproj.filters
Merged Player/Move invertion tests into ComputerPlayerUtils
Wrote unit tests for ComputerUtils::IsWinningState
Started with isWinningState
Worked some more move ordering
Merge branch 'master' into winning_32

Conflicts:
	Engine.Tests.Unit/Engine.Tests.Unit.vcxproj
	Engine.Tests.Unit/MoveInvertionTest.cpp
	Engine/Engine.vcxproj.filters

Removed AI with MO as that is not the goal of this branch
Corrected the solution file
Fixed the detection of diagonal wins without having code for that
Implemented DiagonalDown detection
Added an extra unit test for win state detection
Unit tests now pass on the IsWinningState test
IsWinningState has been altered to know which player has won
Removed some whitespace
Added the WinState in the wrapper code
Merge branch 'master' into winning_32

Conflicts:
	Engine.Tests.Unit/Engine.Tests.Unit.vcxproj
	Engine.Wrapper/KaroGame.cpp
Fixed the build errors after merging