core ballon, reset it when parent height changes

Now if screen if rotated, the balloon restarts instead
of going down to the old height.
ballcatch, reworked to use the items pattern

Now the QML items are grouped before passing them to javascript.
Moved key management code from QML to Javascript. It is best to
put javascript code in the javascript file.