* Ports the basic deflate and related items from prusa3d/PrusaSlicer for AMF deflate.
Implements #4511
* Actually add the tests to read files.
* Push all the utils into one header.
* Revise slightly to ensure we end up in the logic and just rely on strcmp to check the buffer against the magic key.
* Use more compatible CMake construction?
* Build using cmake3 on travis.
* Fix use of strcmp; remove unused config definition
* throw an exception if bad zip file
* Use correct string header for cstrings; terminate buffer.
* Insist on CMake >= 3.9, actually install it on Travis
* Use VERSION_STRING instead for boost
* Use VERSION_GREATER_EQUAL to look for 1.74 or higher when attempting to include nowide
* invert logic to do what we want
* All build systems are terrible in their own way.