update
prevent over-wagering
tidy up Player class
make GameController a constructor and pass it to GameUI, then change dependent methods
update'