run astyle
Restructured Iterator<> template to take second argument: BASE_ITERATOR - so can do forward, bidirectional etc iterators.
Had to add workaround for new compiler bug qCompilerAndStdLib_TemplateIteratorOutOfLineTemplate_Buggy
for MSVC compat.