Support for tagoptions

Namely, we're interested in JSON. I took the source code for parsing
struct tags from the Go stdlib, since the functions I'm interested in
are not publicly exposed[1].

Currently, it only supports the "omitempty" option and obviously a
tag's name.

[1] http://golang.org/src/pkg/encoding/json/tags.go?m=text
@kyrylo You shouldn't pre-declare these. Using `:=` creates a new variable inside the for loop, which is what you want, so you can just delete these two lines.