The test case finally works

It turns out the fields you want to add to the unmarshaled json... stuff
needs to be accessible (id have a capital letter).  This was fine, but I
didn't like having json files with keys "ThatLookLikeThis".  It turns
out the go parser ignorese case (even though the json spec says you
    shouldn't) allowing you to have a struct member named like
Struct_with_multiple_words which will decode a json key like
"struct_with_multiple_words" but that just seemed un ugly way to do it
within go...

So this solution uses the fancy tags feature of go.  You can define
struct memebr like LastName string `json:"last_name"` and it will
correctly decode a json key of "last_name" into the LastName member.

Pretty neat.