minor Py hex version fix for patch level when Py_hash_t was added (just in case someone still uses Py3.2 alpha versions)
replace open(filepath).read() anti-pattern by code that safely and timely closes the file
try to make test runner more robust
fix some unnecessary Py2-isms in the code base
fix some unnecessary Py1.x-isms in the code base
minor code cleanup
clean up some test code and apply some safety fixes
safety fix
apply some safety fixes in test code
remove redundant code from cygdb test and apply some safety fixes
simplify cygdb test code to remove an unnecessary indentation level
close output file ASAP
when includes are used, additionally generate one annotation file per included file

--HG--
extra : amend_source : c2b02f8beedd17cdae81256283c30de6f5767e08
add safety check for now to avoid trying to write annotation files into standard include directories etc.
strip C code position marker comments from annotated HTML files to a) avoid false positives when parsing C-API calls and b) reduce the overall clutter (the HTML contains the same content already)
replace C code position marker in annotated sources by ellipsis instead of discarding it to properly mark separate code chunks
use named unicode character instead of numeric escape for clarity
remove dead code
Merge branch '0.20.x'
Bump version for further development.