Don't truncate float64 representation on marashaling. Fixes https://github.com/pelletier/go-toml/issues/289
Adds a new `Order()` option to preserve order of struct fields when marshaling.