controls -> input; MenuButton and ControlButton implemented as subclasses of InputButton
LevelState: resolved context issue by passing this to player collision check