feat(api): implement user notifications
feat(CRUD): made history optional, add test
refactor(core): use dothiv event dispatcher for business events
feat(business): dispatch event on user creation