Removed NoEvent. Replaced the type functions that can return no event with Option<Event>, so they can return None instead.
Added internal event iterator for Window and RenderWindow