Introduce public calendar api [WIP]


We need a public api in ownCloud core to access available calendars.

The basic design of the api follows the contacts manager approach which is in place for quite some time now.

There are basically 3 pieces involved:
- the manager - holding all calendars
- the calendar - holding events and tasks
- the event/task

Please review the api design! THX

@karlitschek @MorrisJobke @georgehrke @Raydiation @PVince81 @schiesbn @butonic THX
Could we add a findAll method to get all objects? Or are you just supposed to use search with an empty pattern?