add wait command
add diagonal moves
Implemented Command => [Change] => application to a GameState
This allow to merge feasability and application of a command
add change log
implement undo command with "u"
remove ChangeSet which is useless for now