[embedlite-components] Improve input zooming

Now we know composition bounds to which content will be zoomed
before virtual keyboard has been raised.

The embedui:vkbOpenCompositionMetrics should contain following information:
- 'compositionHeight' in device pixels available height once keyboard is opened
- 'maxCssCompositionWidth' maximum composition width in css pixels
- 'maxCssCompositionHeight' maximum composition height in css pixels

All values should take into account device orientation be updated
when orientation changes.
Small workaround for number fields