Separate the four main hand actions into their own controller and create
a single command for each of the actions.
Remove GameEventBsoImpl since the remaining logic was already elsewhere.
Move the remaining logic in PlayerActionBso into an abstract class that
the hand actions now extend.
Change the way the total pot amount is sent down to the UI by using the
totalPotAmount field instead of adding up the amounts in each pot.
Change some of the Pot model methods to reduce some complexity.
Change setWinners() to determineWinners(), which returns seats instead
of setting the winners on pots.
Move the button, small blind, and big blind logic into the Table class.
Remove removeSeatFromPots(), fetchAllPots(), and createNewHandPot()
from the potbso.  Change the calculatePotsAfterRound() method to
return a set of pots instead of directly manipulating the pots for
the hand.  This removed the game/table/pots backing map.  Pots are
only stored in the hand class.