version bump
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
Better unused warning suppression.

The (k=k) can results in "multiple unsequenced modifications to 'kind'"
warning when this macro is expanded twice in the same expression.
Bump version to 0.20
Merge branch '0.20.x'
Bump version for further development.