Case insensitive matching.

Well here it is. It behaves a bit differently than encoding/json but that's due to the different architecture. encoding/json doesn't use an intermediate map. http://golang.org/src/pkg/encoding/json/decode.go#L481 and following is of interest, as is http://play.golang.org/p/0xJH4VjAtd and the test found in this branch.