Allow context methods to tag entity events

Adds `@beforeNodeCreate`, `@beforeTermCreate` and `@beforeUserCreate` tags that contexts can add to methods that should fire before a given entity is saved.