Adding a component= attribute to the Content-Type of calendar objects.

But only if the backend provides it. Fixes Issue #358.
Merge branch 'master' into calendar-auto-schedule