Refactor event query

Verify that event data in NemoCalendarEventQuery is valid before emitting change signals. If event data is not valid, then there's  no point in trying to fetch occurrence data either.