Mobilizon-compatible events
This MR introduces ability to create and interact with Mobilizon-compatible events. Users can join them and they receive a notification 2 hours before they take place.
Events have a banner, a description, date (and optionally end date), location and you can configure whether joins are reviewed manually. Locations are provided by a library, which simply extracts the Geospatial module from Mobilizon, this is the only part which reuses code from Mobilizon.
Event discussions are simply replies to the event post. There's a route which exports a single event to .ics.
Screenshots from Soapbox:
Edited by mkljczk