Lots of bugs fixed.  The main inflate() loop now works correctly.  There's still some problem with the inflate_fast() path, so that is disabled for now.

I'm committing the changes that I made to the C code, which help me find the bugs in the Rust port.

Added a very simple gzip.exe standalone program for decompressing.