Use paranoia for deleted_at functionality

Fixes #3321

Conflicts:
	api/app/controllers/spree/api/base_controller.rb
	api/app/controllers/spree/api/variants_controller.rb