Refactoring, updating and `arm64` (M1) support.
- Libraries depending on `loader_path` are now supported (KB).
- `executable_path` is supported and defaults to the current Python
executable path. This can be changed with the `--executable-path` flag
(KB).
- The `--ignore-missing-dependencies` flag can be given to ignore errors and
delocate as many dependencies as possible (KB).
- Dependencies are now delocated recursively (KB).
- `delocate.delocating.copy_recurse` has been deprecated (KB).
- `delocate.libsana.resolve_rpath` has been deprecated (KB).
- Add required ad-hoc signing for libraries (IF).
- Fix to escape regexp special characters to occur in library names (such as
`++` in `libc++` (Grzegorz Bokota).
- Support for new `otool` output from arm architecture fat libraries (IF).
- Various CI improvements, including refactoring for test wheel generation,
replacing `i386` with `arm64` for dual architectures, and start of
Github workflow tests (MB, KB).
- Various documentation fixes (Brad Solomon, Andrew Murray).