shell: Add overview-visible property
Setting this property to false during construction prevents PhoshHome from being instantiated or displayed when no toplevels are present.
This will be used by phrog when displaying a "first-run" application. See https://github.com/samcday/phrog/issues/21