[mkcal] Add get next/previous event date methods

This will allow clients to implement infinite scrolling event
views efficiently by paging events in and out.
[mkcal] Add query operation for recurrences
[mkcal] Increment version