added bzip2 as a compression method

bzip2 compresses ~30% more than gzip (at the expense of slower compression speed). I have implemented a way to choose between several compression methods (none, bzip2, gzip), providing a nice interface (using a factory method design pattern). It supports adding other compressor cleanly.