Added ButtonModel and ability to add multiple listeners, see #2