Add base dialog class that can be used to implement responsive JS dialogs

respond.js doesn't provide one. We might be able to hack our own based on an always visible `@media('all')` media query.