Don't redefine io.Reader
Rename Compact() to Wrap()
Replace the test suite's bytes.NewReader calls with strings.NewReader
Add usage example