Add "string" support to encoder.
Fix trailing comma, if all fields are not omitempty, but the last one is, and it is not omitted.

+ Document comma handling.
Fix float point precision, so we match encoding/json byte for byte.