Use code generation for socket option methods.

Future commits that changes files under ./gozmqgen should include any
consequent changes in the zmqgen_*.go files.