Add compressor block API stubs
Add decompressor block API stubs
Implement and use AbstractDataSink
Implement and use AbstractDataSource
Remove methods for doing I/O one byte at time
Move everything to org.lbzip2 namespace
Implement CompressedBlock and UncompressedBlock
Implement StreamComposser
Fix a typo in StreamComposer name
Reimplement LBzip2OutputStream using block API