add tar splitting support

Tar files can (hopefully) be deduplicated more effectively
if they are split into their constituent files rather than
before just split on standard bock boundaries.

- add smartsplit library module to provide type-sensitive
  (currently only tar) input splitting support
- add --tar option to bup-split to use tarfile splitting
- add test case for new --tar option