Start working on betting
Betting mostly works

The betting round works, but doesn't handle decreasing player chip
counts or increasing the pot count.
Betting modifies player’s chip count
Refactor playerAction
Remove IO constraints from non-IO actions
Clear bets after each round
no longer dependencies
reset deck after each hand
Minor formatting changes
Refactoring
Some bettingRound alternatives
Add betting into play
Temporary hack for pot chip count
Do betting properly (lens/state)
Use state in betOrFold and checkOrBet
Handle pot chip count correctly
Refactor
Merge branch 'betting'
Generalize function types, add App type