Removing masterfiles from core repo.
Removing masterfiles from Makefiles and configure.
Unit test for concurrent access to local storage (supports TC and LMDB)
Updated changelog with TLS.
Redmine#3576: acceptance test to ensure cf-promises only evaluates common bundles
Redmine#3578: acceptance test to ensure execresult is only executed once
Merge pull request #1098 from awsiv/master

Only record promises in the enterprise database when -r is supplied.
ChangeLog update
Include 3.5.2 changes
Put global variable ABORTBUNDLE into EvalContext
Move CHECKSUMUPDATES global into EvalContext
Unexport and constify declaration of function arguments in evalfunction.c
Create timeout.h out of prototypes3.h
Split SetReferenceTime into SetReferenceTime/UpdateTimeClasses

UpdateTimeClasses only deals with evaluation context, SetReferenceTime only
deals with setting global variables.
Remove unused variable
Split environment detection code into separate library libenv/

Note the splits:
  sysinfo.h -> known_dirs.h (most of the code uses only known_dirs.h)
  timeout.h -> time_classes.h (timeout.h is now EnvContext-free)
  unix.h -> unix_iface.h (non-detect-related code is kept in unix.h)
Merge pull request #1097 from dottedmag/refactoring/split-out-libenv

Split out libenv
Merge pull request #1093 from tzz/tzz/2981-execresult-returnszero-acceptance-test

Acceptance tests for execresult & co
Document PAM requirement, issue #3726.
Update Doxyfile