Zlib enhancements

Bug fixes and addition of an interface to deflateParams() for changing the compression level and strategy after intialization.
@mscdex I was looking at this test today, and even after looking at the deflate RFC, I don't understand why the block header should have these specific bytes. Would you mind helping me figure this out? Thanks!