todo:
* utf8
* check that partition supports it, especially in unit test
* docs, explain user_xattr, mount -o remount
* change to use section 2 calls instead of section 3
* buffer size, reuse buffer?
* symbolic link handling (O_NOFOLLOW on Mac OS X)
* Check it can be used with Perl 5.6.x
* Test setting attributes on directories, as suggested at Brum.pm
* Factor out common code from the tests
* Refactor the buffer allocation into a common function in ExtAttr.xs

* Remove dependency on libattr on Linux - just define ENOATTR -> ENODATA?
  (Feels a bit evil to do that.)

* Unite somehow with File::Attributes (which is for file systems
  without xattrs)?

* Document pre-reqs for test suite: Test::Distribution, Test::Pod::Coverage,
  Test::YAML::Meta. Include these in a .spec file that we can include
  with distro

* Disallow nuls in the attribute names. The list handling will break
  if we allow this. (Alternative is to make the portable listxattr follow
  the BSD API, where the separator is a length byte.)

* Support new extensible system attributes (and its API) on Solaris?
  See the PSARC referenced in the docs and its fgetattr, etc.
  implementation.