Refactored undo redo

Moved undo redo functionnality out of RevGame
BoardGame now has access to an ISnapshotContainer to make available this
functionnality.

Minimax is currently not available in the user interface but will be
soon.