Add or replace user extended attributes on a file.

Chapter 16, exercise 1.
Merge branch 'chap16'