Switch to using canonical cursors. Closes #139.
Create names for unnamed bitfield members so rustc can parse the (incorrect) definitions.