Remove error chain
Builds on !42 (merged). This contains the safety fixes for the archive issue we discussed. The error handling logic thiserror
forced me to do is what guided this anyways. The private constructors of Archive*Error
are used to ensure the safety (hence error-chain
making it a more painful than it needed to be).