Add visibility flag shell surface

This fixes #554