Added checks to pass through add and remove listener calls only if the button model supports it, see #74.