Semi-transparent overlay behind modal windows

When opening a modal window, a semi-transparent black overlay is shown
over all components not in the modal context (i.e. not usable while the window
is open)

Resolves #62