Modernise and greatly simplify EvtIdSet implementation
Fixes in EvtPropSLPole to avoid unnecessary dynamic allocations
Other minor fixes and tidy-ups
Credit to Heather Ratcliffe and Chris Brady for providing
and/or inspiring several of these improvements