Replacing header comments with proper license
Updating shadow.path to be optional

if we don’t set it, then we can assume that we apply the properties of
the shadow to the main CALayer of the visible object