Button is a tiny library to make reading buttons very simple.
It handles debouncing automatically, and monitoring of state.