structs: add omitempty tag option

Doesn't add it to the final result if the field value is a zero value
structs: add omitempty test
Merge pull request #19 from fatih/omitempty

Add omitempty tag option.