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

...th press, release and push events (push = press + release).
Release even it is emitted here when the button is not pressed, AKA when data is 0.