Fix struct conversion.
Merge branch '0.20.x'
whitespace
utility code construction for struct conversion requires constructing the field conversion functions as well

--HG--
extra : transplant_source : %A3%81%87%E2%0A%20%DA%7D%7E%5B%A0%9B%80i%F9%8Az%9B%F3%DC
utility code construction for struct conversion requires constructing the field conversion functions as well

--HG--
extra : amend_source : af016229b6c8c40168070e4d3a9581ed12500d3f
add test for utility code inclusion in conversion of external structs
merge 0.20.x branch into master
whitespace
comments
implement support for extracting type declarations from signature annotations
add tests for type declarations in signature annotations
changelog
prevent plain annotation type parsing from erroring out on unparsable annotations
fix doc typo
merge 0.20.x branch into master
Py3 fix