Delete plugin interfaces

The delete plugins provide interfaces to define custom delete handlers, handler configurations based on the delete plugin settings, and to allow handlers to access other services.