Implement suppression for all archival record types

Along the way we also reworked publish and deletion to use the same mechanism that we implemented for suppression.  These actions should be faster for large record sets.