Addition of the log reader API for python. #4588

This is an iterator-based API for reading through a ClassAd log
(such as written by the schedd).  The parser and probe is reused
from the existing ClassAdLog* API, but the control flow was rewritten
to match the inverted, iterator-based style preferred in python.

The API provides inotify support for clean integration within
event loops and several options to decide whether to block (and
for how long).

This commit includes unit tests but not documentation.
Improve event iterator. #4588

This commit gives the event iterator the same test coverage and
options for blocking as the log reader.
Rename enum entries to avoid macros on Solaris. #4588
Merge branch 'master' into V8_3-gt4588

Catching up this branch with master in preparation for final
merge. #4588

Conflicts:
	src/condor_includes/config.h.cmake
Bugfixes for inotify and event tests. #4588
Merge remote branch 'origin/V8_3-gt4588' into V8_3-gt4588
Merge branch 'V8_3-gt4588'.  #4588

Conflicts:
	src/python-bindings/CMakeLists.txt
Merge branch 'master' of ssh://library.cs.wisc.edu/p/condor/repository/CONDOR_SRC