History on content type

History use content type instead of separated history model for each content type (asset, licence, support, etc.). This solution is more flexible.
```
        fields_diff = DictDiffer(
            current_snapshot, self.past_snapshot,
        ).changed()
```