Added some classes to support MiniMax search

· PlayerDependentHeuristic
· TwoAgentsEnviroment
· MiniMaxState
MINIMAX working

but it returns the evaluation value, we need the state.
MINIMAX implemented not sure working
bug fixed

TODO
· it returns the evaluation value, we need the state.