Refactor of OverlaySheet based off Popup
Base OverlaySheet on Popup, making ti behave in a way more similar to them.
Two small changes are needed in code using it: sheetOpen -> should just be visible now contentItem: cannot be assigned, implementations should just be:
OverlaySheet {
ColumnLayout {...}
}