Merge branch 'jk/escape-html' into pu

* branch jk/escape-html:
  ui-repolist: HTML-escape cgit_rooturl() response
  ui-shared: URL-escape script_name
  ui-refs: escape HTML chars in author and tagger names

Submitted upstream.
Merge branch 'jk/compat-timegm' into pu

* branch jk/compat-timegm:
  compat/timegm: new compat function for systems lacking timegm()

Submitted to cgit@hjemli.net but not applied.

Need to see if there is an alternative to introducing a compat function.
Doing the back and forth in the local timezone is mostly good enough,
but doesn't handle DST correctly.
Merge branch 'jk/use-git-test-framework' into pu

* branch jk/use-git-test-framework:
  tests: add CGIT_TEST_OPTS variable to Makefile

Valgrind patch currently in its own branch upstream.
Merge branch 'log-follow-files' into pu

* branch log-follow-files:
  log: allow users to follow a file
  shared: make cgit_diff_tree_cb public

In its own branch upstream.
Merge branch 'jk/lua-filters' into pu

* branch jk/lua-filters:
  filter: introduce "filter type" prefix
  filter: add interface layer
  filter: add fprintf_filter function
  filter: pass extra arguments via cgit_open_filter
  ui-snapshot: set unused cgit_filter fields to zero
  html: remove redundant htmlfd variable
Merge branch 'test-improvements' into pu

* branch test-improvements:
  WIP

WIP improvements to make the test suite more robust.

Conflicts:
	tests/setup.sh
Merge branch 'scan-exclude' into pu

* branch scan-exclude:
  Add scan-exclude option to filter out repositories

An experiment to handle a certain use case.  Probably not desirable.