Addition: on_file_delete event dispatch

Strange? There must be reasoning for this not being implmented, however
if there isn't, I've added the event to the file models delete method,
it also allows cancellation of the deletion.
Merge pull request #792 from olsgreen/on-file-delete

Addition: on_file_delete event dispatch