Add a structure binding generator.
Added other structure bindings.
Removed old unused code.
Merge branch '1.8' into 1.9.