Add support for model object anonymization
Simply add a BaseModel.anonymize() method. Default implementation returns
None, meaning the object is not anonymizable.
For Person, the method returns a Person whith hashed fullname (and unset
name and email).
For Revision and Release, the method returns an anonymized version of
the object, i.e. with instance of Person replaced by anonymized ones.