Handle destroy dependencies for Project, User and SendMany

Adding 'dependent: :destroy' option to models so that destroying any model object does not leave the database in an inconsistent state.