Many changes.

1. Add partial implementation of Player.
2. Change agent delegate api.
3. More implement on Rummikub.