Improve limitting of winEvents to make sure that NVDA can't get flooded with MSAA events. These changes stop major lags which occure after loading particular Google pages in Firefox.
Specific changes:
*No longer register for EVENT_OBJECT_REORDER winEvent. We do not specifically use it anywhere in NVDA, and there can be quite a lot of them.
*If an EVENT_OBJECT_LOCATIONCHANGE winEvent is not for the caret, simply ignore it.
*When flushing events from the OrderedWinEventLimiter, only allow the last 10 generic winEvents to be returned for any given thread. 99% of the time flushing handles less than 10 events, though for some large complex web documents, or when starting applications etc, many unuseful events can be fired. Its most likely quite safe to skip these as they are just shows, hides, nameChanges etc. Note that as focus events are handled separately, focus events will not be counted in the new 10 per thread limit.