Rework the index creation process.

Pass 1 now iterates over the default hierarchy (either doc or the entire
libdir) and the help path (if enabled) to determine names and locations
of all help patches in the scope of the help browser (as set in the GUI
preferences). This initial pass is needed, in particular, to resolve
related object references in the meta data in pass 2.

Pass 2 then iterates over all index entries constructed in pass 1,
adding all the available meta data, including cross references to
related objects. When pass 2 finishes, index construction is complete
and the index cache is written to disk.

Note the new revision of the help browser narrows indexing to just the
-help.pd patches. Previous versions would index all .pd files. This may be
subject to review, but the new indexing scheme is faster and produces less
noise in the earch results (i.e., you won't see any helper abstractions or
other patches which just happen to be bundled with the help patches).
6 jobs for improve-objs-scanning in 0 seconds (queued for 724 minutes and 34 seconds)
latest
Status Job ID Name Coverage
  Test
failed #27907
x86_64 stretch debian
debian_stretch_x86_64_deb

failed #27909
dmg v10.11 osx
osx_10.11_x86_64_dmg

failed #27910
dmg v10.8 osx
osx_10.8_x86_64_dmg

failed #27912
stretch arm raspbian
raspbian_stretch_armv7l_deb

failed #27908
x86_64 v16.04 ubuntu
ubuntu_16.04_x86_64_deb

failed #27911
i386 windows
windows_i386_innosetup

 
Name Stage Failure
failed
raspbian_stretch_armv7l_deb Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
windows_i386_innosetup Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
osx_10.8_x86_64_dmg Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
debian_stretch_x86_64_deb Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
osx_10.11_x86_64_dmg Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
ubuntu_16.04_x86_64_deb Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log