Adds soft delete functionality to all models (except user)

What this does
---
This uses the paranoia gem to soft delete everything instead of deleting.

cc @j-mutter @joshpc