Move tab creation/destroy handling to C++

This PR contains two commits. First commit renames a public getter and setter from DeclarativeWebContainer. The second one replaces WebViewTabCache.js with C++ equivalent and moves all tab activation/creation/removal handling to C++ side.

The 2nd commit contains this kind of cleanups: "const int &tabId" -> "int tabId" from function arguments.