Send available composition size to embedlite components when virtual keyboard open

Requires: https://github.com/tmeshkova/embedlite-components/pull/49
Decrease input field target size
Minor clenaup for DeclarativeWebPage

- parent is QQuickItem pointer
- container property is read-only to QML side
Merge pull request #74 from rainemak/inputFieldZoom

Send available composition size to embedlite components when virtual keyboard open
Remove explicit DeclartiveWebPage dependency from DeclarativeTabModel

It is still assumed that contentItem can only be DeclarativeWebPage.
Merge pull request #79 from rainemak/dependencyCleanup

Remove explicit DeclartiveWebPage dependency from DeclarativeTabModel
Remove DeclarativeTab class

There are lot of small changes done. DeclarativeWebContainer
uses now only title and url from the active page and those
are also exposed to QML side. DeclarativeTabModel owns now one Tab
instance that matches to the current active tab. This is the tab that
is pushed back to model data when a new tab is activated or an active tab is changed.
Remove Tab::currentLink and Tab::setCurrentLink

This commit adds getters and setters for url, title, and
thumbnail path. Also currentLink() is there but now it is returning
the linkId similarly as previousLink() and nextLink() methods.
Rename parameter from activeTabChanged signal

Now signal has oldTabId and activeTabId parameters.
Rename DeclartiveTabModel::currentTab() to DeclarativeTabModel::activeTab()
Cleanup unit tests

Now tst_webview is the only linking against xulrunner. Other
unit tests are more less standalone but e.g. tst_declarativetabmodel
needs mocked DeclarativeWebPage.

Linking to gecko caused random bad binaries (don't completely understand)
as inside gecko RTLD_GLOBAL is used to when calling dlopen. What I saw
is that Qt SQL module found sqlite3_bind_int64 from ibmozsqlite3.so causing
unexpected behaviour when running tst_declarativetabmodel.
Merge pull request #76 from rainemak/cleanupDeclarativeTab

Remove DeclarativeTab class
Don't let new tab creation to block PageStack animation

When BrowserPage is not active we should wait until it is the active
page. This leaves time to animate the PageStack pop if TabPage
happens to be the active page when new tab is requested.