Button::addButtonListener is the odd man out

Button is the only class that uses a member not named addListener() or removeListener()

It’s also probably the oldest class to use listeners, and would be really disruptive if I changed the name. I guess I could add some addListener() methods as well, to allow people to migrate. I really don’t like duplicated methods though…