improve non-required values support

Remove omit-empty for named struct, and take required property in account
when generating the options struct fields.
declare options as named type too
Merge pull request #12 from heroku/omit-values

improve non-required fields situation