liberty-parser 0.3.0

Liberty file format parser (maintained fork of liberty-parse)
Documentation
# NOTICE

`liberty-parser` is a maintained fork of [`liberty-parse`](https://github.com/shages/liberty-parse)
by Erik Ronshagen, used under the MIT Licence. The original copyright is preserved
in full — see the [LICENSE](LICENSE) file (`Copyright (c) 2019 Erik Ronshagen`).

## Provenance

Upstream `liberty-parse` has been inactive since 2019, and only version `0.1.0`
was ever published to crates.io. The changes carried in this fork were also
offered upstream as [PR #2](https://github.com/shages/liberty-parse/pull/2),
which remains open and unmerged; that pull request is referenced here purely as
background context.

This fork is published independently under a new name because upstream is
unmaintained. The basis for republishing is the MIT Licence together with the
abandonment of the upstream project.

This is **not** an endorsement, approval, or blessing from the original author.
No approval from Erik Ronshagen has been sought or given; republishing rests
solely on the terms of the MIT Licence and the inactive state of upstream.

## Derivative changes

The following changes were made in this fork by Marcos Sartori:

- Unified simple and complex attribute handling into a single field.
- Removed redundant per-container cell, pin, and library types.
- Adopted an order-preserving `IndexMap` for deterministic output.
- Added `Deref`/`DerefMut` on the `Liberty` struct.
- Implemented `Display`-based `Liberty` serialisation with pretty float formatting.
- Allowed multiple attributes with the same name.