Implement meters

Meters are wrappers for IO operations which keep track of how much data
passes through a reader or writer. Use a ReadMeter to wrap an
`io.Reader` or WriteMeter for an `io.Writer`.