Normalize how we handle shared layouts and containers
The "navbar" header thing should be present everywhere, so let's shove it into a shared component that also handles the main "container" for us at the same time. But the index page is a bit special, so we need to account for that too.