Introduced "flatten_mode" paramanter to specify how to handle nested hash.
- "none" => nested hashes are emitted as-is.
- "string" => nested hashes are converted to strings using "to_s"
- "unnest" => unnest hashes like {"a" => { "b" => "c"}} -> {"a.b" => "c"}
Version 0.0.2