slice: improved container tests
cgo: new package to wrap io interfaces

This package can take an io.Reader, an io.Writer, or an io.ReadWriter,
and convert it to a libc *FILE object.

If the go value supports io.Seeker, then seeking is also enabled.

Updates #19