ICS Export: export by componentType

We actually subclass this in fruux, so we can add additional caching. I think that that was also the original use-case for splitting it into a second method in the first place.