Buffer bytes instead of strings
Make filter's dependencies more explicit
Fix unit test
Allow compressed output to be rewritten
Refactor and comment new filter code
Add .NET 3.5 support