Fixes #665 - Allow an offer code to be soft-deleted just like an offer and keep around the offer criteria when an offer is deleted (do not cascade the delete)