Replace WebViewTabCache.js with TabCache C++ class

Window close handling moved to TabModel. This removed two exposed
invokables not to be anymore accessible from QML.

This commit also cleans method arguments from DeclarativeTabModel.
Merge pull request #64 from rainemak/tabModelProperties

Move tab creation/destroy handling to C++