3023 data dict extension points

This pull requests adds four new hooks for the IPackageController interface that pass the context and data_dict to extensions after creating, updating, deleting and showing a dataset.

Contrarily to the create, edit and delete methods which pass a package entity around, these ones pass the validated data_dict, which may contain fields not available to the entity.