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.