Case insensitive *_entries functions

Some JSON includes entries as {"Key":"foo" , "Value":"bar"} instead of
{"key":"foo" , "value":"bar"}. This update makes from_entries handle
both forms.

It also adds to_entries_upper and with_entries_upper to output with
"Key" and "Value" instead of "key" and "value".