Fine-grained loading behaviour

Any component that relies on objects from MetadataContext should display a deactivated/placeholder version of itself until the required metadata is loaded. This should replace the annoying initial loading screen when first accessing the page.