Modified LC4PCL and RingBuffer referenced assemblies to be through NuGet.
Implemented a deterministic (EC)DSA signer (code ported from bc-csharp).
Modified key agreement protocol for packages, now the order of MAC operations makes more sense.
The ManifestHeader DTO now denotes compression not as a bool, but as an enum, enabling different schemes to be used, not just LZ4 or nothing, but isn't unnecessarily flexible and hence inefficient.
Authentication function DTO now has function type encoded in an enum, rather than string (string was unnecessarily flexible)
More documentation.
More formatting.
Ripped out the compression components (which were only used for the manifest), both primitives and DTOs.
Implemented a package write strategy where payload is not required to be written to memory first.

Manifest header and manifest DTO storage required is allocated (placeholder) during writing by serialising both with placeholder values (those dependent on manifest and payload output values) of correct size, to determine the proper lengths of these, and then serialising again once real values have been determined, and replacing the placeholder segment with this.

PackageWriter got much more organised during this process, as a side benefit.
Merge branch 'linear-nocompress' into dev
Tidied up some loose ends (unneeded references, fixed DTO field indexes).
Merge branch 'dev'
Formatting.
Updated README.
Merge branch 'dev'