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)
add PROJECT=phobos ddoc macro

- This will be used to customize links in dlang.org's std.ddoc.
fix Issue 11879 - missing default User-Agent in std.net.curl

- use "Phobos-std.net.curl/2.065 (libcurl/7.32.0)" as
  default "User-Agent"

- add method to set a different user agent
Avoid calling a qualified constructor in Cycle.

This is actually invalid code, as typeof(this) == inout(this),
but Cycle has no inout constructor. This wasn't previously
detected, as the constructor was mistakenly flagged as creating
an unique object where qualifiers can be disregarded. (The
reference parameter is leaked into the Cycle instance, so
this is obviously not the case.)
Merge pull request #1852 from klickverbot/cycle-qualified-constructor

Avoid calling a qualified constructor in Cycle.
Merge pull request #1846 from MartinNowak/projectDDOC

add PROJECT=phobos ddoc macro
Merge pull request #1847 from MartinNowak/fix11879

fix Issue 11879 - missing default User-Agent in std.net.curl
Fix Cycle!(T[N]).opSlice return type qualifier.

This is a fixup for commit 3faffc3c59c804db5e1b16fb0b3bf97f07147785.
Merge pull request #1853 from klickverbot/cycle-qualified-constructor

Fix Cycle!(T[N]).opSlice return type qualifier.
Clean up std.getopt docs

After browsing the docs using ddox it is obvious that the standard of "one line short summary and the following lines for in depth descriptions" is not followed in phobos. This commit is mostly to see if such a fixes are wanted/accepted at all.
Merge pull request #1855 from jcd/std-getopt-docclean

Clean up std.getopt docs
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