Adds fromStringz impl. and unittest
Fix bug 7648 comment in `std.stdio.File` and add bug section to `std.file.slurp`.

Issue URL: http://d.puremagic.com/issues/show_bug.cgi?id=7648
make *naryFun take by auto ref
Tweak n-ary mixin impelmentations
Tweak Cycle indexing
Fix issue 10845
Cycle unittests
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
Switch to matchFirst/matchAll for examples
Use documented unittest rather than code dup
std.algorithm: Allow proxySwap-using swap overload to take by ref
std.algorithm: Add test for sorting via proxySwap
[ARM] Implement parse!real for systems with 64bit reals

and some unittest fixes
[ARM] Fix phobos unit tests
Remove duplicate ArchiveMember.madeVersion() property.

This fixes a build-breaking issue introduced by
9bcb99fee17db5f76a2d430b9f95683dad75c8a7.
std.conv: Fix ambiguity when target has ctor and source has opCast
std.array: Allow joining constant arrays
Merge pull request #1856 from eco/do-not-use-match-in-docs

Switch to matchAll() and matchFirst() in std.regex doc examples
Merge pull request #1858 from CyberShadow/std-aglorithm-sort-nonassignable

std.algorithm: Remove the hasAssignableElements restriction from HeapSortImpl
DDoc: elaborated on 'scalar type' and 'basic type'

Previously it wasn't completely obvious what a scalar or basic type is in std.traits; now it's described explicitly.