Add CDI Decorator for Repositories to fire lifecycle events

Fires @Created and @Removed Qualified events of given Repository type

* @Created <T>

Fired when Repository.store is called. Either when a Type is created or updated.

* @Removed <T>

Fired when Repository.remove is called. When a type is removed logically or physically depending on the implementation.

Issue: #42