Adds support for the retainOnDelete option to PCL. With this in place, we'll be able to update code generators to generate the retainOnDelete option. Refs #12304