Fix handling of all day events (Bifrost#T29485)
It could happen that one-day all day event created on an ActiveSync client
would be saved as two-day event in Kolab. It has been fixed by
better date calculation for all-day events and _dateonly flag setting.
Also added input data pre-check to handle properly situations when
StartTime or EndTime is not set, according to ActiveSync protocol specification.