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
No, ideally we should go through the REST apis, in this case however it was testing something directly against the User model instances