Allow querying events by uid only, fix event query change signals

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.