Merge branch 'stable-3.3' into stable-3.4

* stable-3.3: (95 commits)
  Make change number a hyperlink
  Add load durations to HitHashMap uses
  Add properties stats with durations to nodes and query stats
  COW List and Map Property expansions
  Use custom Matcher to find and replace properties
  Use expanded task if refreshing is not required
  Split Properties file into properties package
  Cache MatchCache results for all changes
  Cache nameFactory changes in TaskTree
  Cache applicable definitionLists for ChangeNodes
  Add more stats and refactor to handle more
  Use HitHashMap for PreloaderCache
  Use HitHashMap in PredicateCache
  Add TaskTree Caching stats to query output
  Add node level statistics to query outputs
  Add Preloader statistics to query outputs
  Add PredicateCache statistics to query outputs
  Add a --task--include-statistics flag
  zuul: ensure python3-distutils is present
  Use shallow clone while expanding definitions
  ...

Change-Id: Iccddc779e51f57d59dd721c39b776be446521b63