Function useOuterContainer

This should allow any component that may need knowledge of an outer container to render into (e.g. for displaying a tooltip or dropdown that may not fit inside that part of DOM).

This should consistently provide the right result with any permutation of fullscreen & popout.

Specification of how this is implemented subject to change, but it should always be valid to call this from any MDV react component (there may be situations in which it doesn't return anything more useful than document.body).