Fix issue where deleting a Cluster or Host tries to delete all policy_events

https://bugzilla.redhat.com/show_bug.cgi?id=1167110

:dependent => :nullify has been removed in favor of adding a purger for policy_events table.  To try to start generalizing all of our purgers I created a PurgerMixin that at the moment focuses on "by date".  See the second commit for details.

@blomquisg @gmcculloug Please review.
cc @chessbyte 
Should we do an after_destroy - that nullifies or deletes the now-meaningless policy_events efficiently?