Modal components

We handle modals-like behaviour in four ways; dialogue, fold-out, slide-out and take-over.