Vote PrivatePub destruction to callback

Moving PrivatePub call to Vote's before_destroy callback so notifications go out no matter how it's destroyed. This way if a vote is destroyed via its UserVoteChecker, the client is notified that it has been removed.

closes https://github.com/cremalab/engagement-ring/issues/52