Added press event and ush event. Button now behaves like html buttons wi...

...th press, release and push events (push = press + release).
Shouldn't we be able to emit a `release` event as well?