Devoncarew git archive inflate

Move to using the `archive` library for git inflate and deflate. The zlib operations are significantly faster. Also remove several instances of array copies in the git code.

We need to do a through analysis of all the conversions - to/from ArrayBuffer and Blobs - in the code. I think a lot of these are carried over from the JS library and should be eliminated. We also need to add more types to the fields and method params in the git code, in order to get a better handle on the types that are actually being used.

@gaurave and @dinhviethoa for review, (also @brendan-duncan for fyi)