Added shieldOverlay on OverlayType

Controls whether an overlay is inside or outside the shields. We default
based on whether the overlay absorbs damage or not.