Add signal to support additional foreign keys on Sample

This allows the delete-sample command to be extended, to support models with foreign keys pointing to Sample.
Nit, move all arguments to the next line to become:

```python
pre_delete_sample.send(
    sender=Sample, pk_set=valid_ids, cursor=cursor)
```