filenames now generated using Data::GUID. pre_post and pre_delete can now return errors.