Merge pull request #64 from rainemak/tabModelProperties

Move tab creation/destroy handling to C++
Improve loaded binding

Load progress can fluctuate when loading and peek to 100% before
the page is actually loaded. Both condition must be met so that
the web page can be considered as loaded.
Merge pull request #67 from rainemak/loadedFix

Improve loaded binding
[sailfish-browser] Hide toolbar while playing full screen video
Merge pull request #62 from sailfishos/html5-fullscreen

[sailfish-browser] Hide toolbar when html5 video plays in full screen
Move tab destroy handling to C++ when downloading

We create always a new tab when an external url is received
either via dbus or commandline. A new tab is used to resolve the url,
the new url might be a download url. In case the url triggered
download, we need to destroy the new orphan tab and
activate the tab that used to be visible (active top most).
Download urls are not persisted to the tab database.

DownloadManager is used for handling downloads.