Events module: initial set up, migration and models.
Merge branch 'feature/events' into develop