Rummy Update

- Fixes numerous reported bugs in rummy (hanging agent, crash, etc).
- Adds Tutorial
- Adds "Who plays first"
- Adds screen lock functionality
- Improves robustness in receiving agent moves and its timing
- Improves user starting to play instead of comment/response
- Adds new CM library 
- Adds new tags for rummy (few cards, start of game, etc)
- Improves commenting in the last state and improves commenting tags handling in general
- Adds game reset functionality: This works, but there is a bug that old game's melds will remain there. Fix will be sent soon.
- Many other smaller debugs and improvements

- Also: Debugs SGF so that game specific comments will not have priority over game-over situation comments (e.g. a meld ending game in rummy).

Please note that 
1. As a result of merging this pull request, the VS needs to be rebuilt.
2. As a result of making the timing more robust, it is also more complicated and no timing variable can be changed easily.

Thanks a lot :+1: 
Yours,
Morteza