ck3save 0.4.3

Ergonomically work with all CK3 saves (regular and ironman)
Documentation
## v0.4.3 - 2022-10-24

- Add `birth` as a known date token
- Update jomini parser to 0.20
- Update libdeflater to 0.11

## v0.4.2 - 2022-09-18

- Fix 1.7 saves using old encoding format

## v0.4.1 - 2022-09-12

- Allow ownership transfer of melted output

## v0.4.0 - 2022-09-12

- Bump to edition 2021
- Add more efficient miniz and libdeflate inflation

## v0.3.1 - 2022-07-08

- Empty CK3_IRONMAN_TOKENS is same as unset

## v0.3.0 - 2022-07-02

- Saves can be converted into JSON
- One can deserialize and melt a save without parsing the save again
- Saves can be deserialized into arbitrary structures
- Using binary tokens from `CK3_IRONMAN_TOKENS` is no longer implicit
  and must use `EnvTokens`
- The inflated size of a save is exposed instead of hard capping it at
  200 MB
- Parsing via a `Read + Seek` (and an anonymous memory mapped file as
  storage for inflated contents) has been dropped in favor of parsing
  directly from a byte slice.
- Uncompressed text saves now supported

## v0.2.15 - 2022-06-01

- Support CK3 1.6 saves

## v0.2.14 - 2022-04-29

- Update zip dependency to latest

## v0.2.13 - 2022-03-20

- Bump parser dependency to latest, no changes

## v0.2.12 - 2022-02-22

- Support CK3 1.5 saves (new binary floating point format)
- Expose token stringification customization with `_with_tokens` methods

## v0.2.11 - 2021-07-04

- Fix improper melted output when a name ended with a quote

## v0.2.10 - 2021-05-29

- Fix large file size of melted output caused by an increasingly large indent from not properly accounting hidden objects

## v0.2.9 - 2021-05-28

- Melt with tabs instead of spaces
- Melted quoted values are now escaped as needed

## v0.2.8 - 2021-05-18

- When melting, rewrite save header line with new metadata size
- Omit carriage return when writing melted output
- Allow preservation of ironman fields in melted output with rewrite config

## v0.2.7 - 2021-05-03

- Additional bugfixes to the melted output preventing CK3 from loading the game 

## v0.2.6 - 2021-05-03

Significant effort was put into improving the melted output, such that
CK3 should recognize and continue playing the melted output

- Fix melted output containing quotes when plaintext has no quotes
- Rewrite save header to declare the melted output is uncompressed plaintext
- Increase accuracy of decoding 64 bit floats (alternative format) in ironman format
- Write numbers as integers when ignoring the fractional component would not result in a loss of accuracy
- Identified additional tokens that use the alternative float format

## v0.2.5 - 2021-04-29

- Update to latest parser API

## v0.2.4 - 2021-04-26

- Fix additional 64bit floating point values that are melted incorrectly

## v0.2.3 - 2021-04-25

- Fix incorrect melted gold value
- Bump internal parser to latest

## v0.2.2 - 2021-03-14

- Bump internal parser to latest

## v0.2.1 - 2021-02-05

- Melter will only quote values that are quoted in plaintext

## v0.2.0 - 2021-01-25

* Fixed seed properties being detected and melted as dates instead of numbers
* *Breaking*: Melter will return a set of unknown tokens (when melting does not fail)

## v0.1.4 - 2020-10-29

* Update internal parser for performance improvements

## v0.1.3 - 2020-10-02

* Fix botched release

## v0.1.2 - 2020-10-02

* Update parser dependency to 0.7
* Able to losslessly melt `levels = { 10 0=1 1=2 }`

## v0.1.1 - 2020-09-12

Update internal parser to latest which brings proper UTF-8 deserialization, performance improvements, and robustness against malicious input

## v0.1.0 - 2020-09-07

Initial commit with basic extraction and melting capabilities