* added GetGoal to GDL
* added tests for GetGoal
* Added MoveList data type which handles list of moves with smart pointers
* GDL GetLegalMoves now return MoveList