Add EnsureLchown implementation which uses commands and does not need cgo.
This way we can cross-compile this implementation on platforms other than linux.
Remove EnsureLchown implementation which depends on cgo.
Rename file.go to chown.go, EnsureLchown to Chown.
Add stringutil.Uniq.
Do strict changed check for Chown recursive.
Rename getOwner to getOwners.
Add Chmod.
Print old_modes of Chmod in octal.
Add skipped to results.
Merge remote-tracking branch 'origin/master'