Cleaned code

Solved bug where the turn even would be fired twice.
Cleaner ViewModel integration.
Cleaned code for future Player functionnality (ComputerPlayer,
RemotePlayer)