Merge pull request #1744 from 9rnsr/fix11603

Issue 11603 - std.algorithm.canFind does not work when needle is 1-byte zero
Merge pull request #1751 from dawgfoto/std_zip

[install,regression] fix Issue 11692 - can't set file attributes for std.zip.ArchiveMember
Revert "Merge pull request #1751 from dawgfoto/std_zip"

This reverts commit 67933fda951ccd8735eb66ea223980ae7175bc11.
Merge pull request #1772 from MartinNowak/fix10710

fix Issue 10710 - phobos depends on versioned libcurl

Conflicts:
	posix.mak
Revert "Merge pull request #1744 from 9rnsr/fix11603"

This reverts commit 13b8101061b2e5824c0e0a08654922649acf4978.
fix Issue 11831 - std.zip no longer allows setting madeVersion field

- add deprecated ref accessor
fix Issue 11789 - No setAttributes to complement getAttributes

- add std.file.setAttributes

[Issue 11789](https://d.puremagic.com/issues/show_bug.cgi?id=11789)
make *naryFun take by auto ref
Tweak n-ary mixin impelmentations
std.algorithm: Fix the hasAssignableElements restriction from HeapSort

This restriction seems unnecessary (as HeapSortImpl uses swap/swapAt,
which does not require assignability), and was getting in the way of
e.g. sorting a range of Refs. The range can satisfy either
hasAssignableElements, or hasSwappableElements
Add notes to Splitter docs
Switch to matchFirst/matchAll for examples
Use documented unittest rather than code dup
Don't do unaligned accesses
std.algorithm: Allow proxySwap-using swap overload to take by ref
std.algorithm: Add test for sorting via proxySwap
std.variant: Adjust test for ARM

See http://d.puremagic.com/issues/show_bug.cgi?id=10879
Merge pull request #1859 from jpf91/arm-1

Don't do unaligned accesses
[ARM] Fix phobos unit tests
Merge pull request #1854 from eco/splitter-notes

Add notes to Splitter docs