Initial tar provider.

- Tar expects a seekable reader, not sure if this will remain (think
  streaming over the network).

- Load assumes the dsn is a local filepath, this will change.

- Walk assumes it can be repeated (hence the seek).