Multiple changes

* refactor the types so that there is only one message function
* added a new promise type so that all players get asked what to do at
  once
* The console application now looks better