Some extensive changes include:
- Added an ACL indicator to the itemized output.
- Ensure that --link-dest doesn't link together two items that
differ in their ACLs (when ACLs are being preserved).
- Optimized the memory allocation routines, getting rid of the
redundant allocation functions saving memory, and, getting rid
of the need for a sort routine and a search routine.
- Added a more general-purpose ACL-reading function that can be
used by the sending code and the receiving code (including the
backup code, which removes a bunch of special-purpose functions
that the backup code was using).