add BaseEngine::UpdateUserAnnotations and start experimentation with PDF/XPS/PS
follow-up to r7197