Dev/jpsnyder/button

Made a small little wrapper for a button. 
Although it doesn't do much besides rename functions and hide the internal pull-up resistor and debounce time.
Minor name changes that I think are more fitting with the button paradigm:

call_when_pressed() -> call_on_change(), and add parameter "change", default PRESSED
wait_for_edge() -> wait_for_change()

edge -> change (default PRESSED)

change types:
FALLING -> PRESSED
RISING -> RELEASED
BOTH -> BOTH