Perhaps we should have a bare minimum definition of "web" as the core (HTTP and maybe a subset of HTML) and the rest be optional - like CSS, JS, cookies, web workers, etc. That way we can have "web" browsers that are tiny and fast for documents; and "web app" browsers that are huge but support running applications.