PowerPoint: when editing text, no longer report the final line as the previous line if blank. Fixes #3403
PowerPoint: remove debugging code. Re #3404
PowerPoint slide show treeInterceptor TextInfo: implement _getOffsetsFromNVDAObject at least to handle the rootNVDAObject. For anything else raise LookupError. Fixes #3404
In Microsoft PowerPoint, objects are no longer sometimes spoken twice when you select them or choose to edit them.

A COM event can cause handleSelection to run within itself. Therefore, just return if it's already running.
Also, use lastQueuedFocusObject, as it's more direct than using getFocusObject and isPendingEvents.
Fixes #3394.
Adobe reader vbufBackend's fillVBuf: check that tableInfo is not NULL before  using it for  nodes within tables. Fixes #3399
Add missing What's New entry.
api.setNavigatorObject: only switch from object review to document review when hitting a treeInterceptor with passThrough disabled, but only if the navigator object is set due to a focus change. Fixes #3414
Correctly detect next selected slide when deleting a slide in PowerPoint's thumbnails view. Fixes #3415.

Specifically:
 * bind documentwindow's selectionChange script to delete and backspace.
 * Slide NVDAObject's name property: catch COMError when fetching slideNumber (this was already done for title)
minHook is now included as a git submodule. You must do a git submodule update to fetch it the first time.
User Guide: Screen Review: Remove the word "deepest".

It's technically accurate, but confusing for new users. The idea should be clear enough anyway; it wouldn't make sense to move to the shallowest object.
PowerPoint app module: changeSelection script: Don't bother trying to handle the change if there is a script waiting.

This improves performance when rapidly pressing or holding down keys that change the selection.
displayModel: don't accidentally inforce a final blank line at the bottom of all displayModel TextInfos. Re #3425.