Support underscores and uppercase letters in key names

Support underscores and uppercase letters in key names as well as international characters (not specified in TOML spec, but implied by Unicode and JSON compatibility). Fixes #1.