ButtonState : [ Up, Down, Pressed, Released ]
Buttons
up : ButtonState -> Bool
down : ButtonState -> Bool
pressed : ButtonState -> Bool
released : ButtonState -> Bool