Fix the bug in Str::operator=; Add BufferIO class; Add GZip module and test