add `deal-a-card-to` and iterate over players

This avoid the extra messing around with the turn-order when dealing the
cards.