web: Move transport management from Page to new PageComponent

TODO: need better name for PageComponent
web-lift: PageComponents instead of Pages
web-demo: Update for PageComponents
web-demo: Remove unused TBNav