User calendar iCal and RSS serialisation

This builds on a couple of other PRs, so don't review this just yet. Although feel free to have a high-level look if you wish to
We currently don't expose User objects at a generic `/api/user/:id` endpoint. Although I have some code that asserts this through the me feed, I'll add in a TODO for admins