refactor: split StateContext out of Booze_O_Meter, and parts out of StateContext