PublishPostProcess plugin interfaces

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