Add std.range.enumerate

Fixes issue 5550
fix Issue 13450 - Add WindowsException and wenforce to std.exception

Also expose ErrnoException's errno field as a documented property
for consistency.
Range adaptor: cache

As discussed in this thread:
http://forum.dlang.org/thread/ovbjcmogezbvsxrwfcol@forum.dlang.org

This provides a range adaptor that cache the result of another range.

Meant as a lazy alternative to array. Not much else to say...?

Documentation might suck.
Improve documentation of std.string.column.
Update std.stdio.writef docs.

The docs are outdated; the `writef(stderr, fmt, ...)` syntax is no longer
supported. Also, remove a bunch of really old notes about changes in version
2.006, which are already ancient history. Refer instead to the docs of
std.format.formattedWrite, which are the most up-to-date and accurate docs on
this subject.
Deprecated obsolete module std.typelist.
std.traits: Fix missing ) in documentation of isSomeString
Merge pull request #2541 from quickfur/issue7797

Deprecated obsolete module std.typelist.
Merge pull request #1866 from JakobOvrum/enumerate

Add std.range.enumerate
Split DList Node into DNode and PayNode.
Merge pull request #2542 from CyberShadow/pull-20140920-071957

std.traits: Fix missing ) in documentation of isSomeString
Revert pull request #2537 to fix git-head regression issue 13498

This reverts commit 875f2fe0314931ef86e597a3d87069c1b914c5bb, reversing
changes made to f5c7e97f2b4ee12e5e486da130ebf69483693bc5.

The changed absolutePath code essentially cannot work because the buildPath() result is not implicitly convertible to inout(char)[], but it was accidentally accepted by the regression 13498.
Merge pull request #2544 from 9rnsr/fix13498

Revert pull request #2537 to fix git-head regression issue 13498
Merge pull request #2535 from quickfur/issue10164

Improve documentation of std.string.column.
Merge pull request #2540 from quickfur/issue10139

Update std.stdio.writef docs.
Tweak #2532
Merge pull request #2545 from JakobOvrum/issue13467

Tweak #2532
Fix indent
Fix wrong "Orphaned format specifier" error message.

Print out the specifier, not the entire format string!
Make byCodeUnit bidirectional range