Optional JSON in Go

JSON marshaling/unmarshaling still doesn’t fit quite right with me – I don’t know how to fix it, but reflection is definately an issue.