[buteo-sync-plugin-caldav] Raise CredentialsNeedUpdate flag after unauthorized access
Refactor Report class, move processing of ETags to NotebookSyncAgent

Moving processETags into NotebookSyncAgent improves the separation
between networking code and the synchronization algorithm. Moreover,
this allows the reuse Report for additional REPORT requests.

Additionally, code shared by the getAllEvents, getAllETags and
multiGetEvents is moved to sendCalendarQuery and sendRequest.
Merge pull request #28 from antseppa/master

[buteo-sync-plugin-caldav] Raise CredentialsNeedUpdate flag after unauth...
Bump version
Merge pull request #30 from sdrave/refactor_report

Refactor Report class, move processing of ETags to NotebookSyncAgent
Let Reader class parse all retrieved iCalData

For some servers (e.g. Owncloud), the uid of an incidence cannot be
derived from its uri. Therefore we need to parse each retrieved incidence
to be able to extract its true uid.
Fix ICal data encoding to match the Content-Type header

Some CalDAV servers (SOGo at least) seem a bit picky
about the data encoding and if the ICal data encoding
does not match the one specified in the Content-Type
HTTP header then the creation or update is rejected.
Bug is exhibited when any ICal property contains
non-ASCII characters.

Testing was performed with the latest SOGo stable
release.
Merge pull request #33 from goestreicher/master

Fix ICal data encoding to match the Content-Type header
Merge pull request #31 from sdrave/parse_icaldata

Let Reader class parse all retrieved iCalData