Refactoring, cleaning up doc.
Port the functions from flate.rs.
Clean up unit tests to align with changes in master.
Add unit tests.
Add preliminary zip support.  Read zip file, read zip entries.
Add more tests and comments