Fixed a couple of bugs in UI and provided gestures.
Reworked events and listeners

Even more flexible events. Now we should know about everything what's going on :)

Some more fixes in UI. Make it stable on different screens.

Fully implemented gestures.