Define pre_delete functions

pre_delete functions have been defined for the following Models:
+ Project: make sure that all descriptions and downloads linked to the project are deleted
+ ImageDescription: remove the file
+ Download: remove the file