Minimized and explicit imports in std.algorithm
reduced imports for std.range
reduced imports for std.stdio
rebased
Adds Bidirectionality to Repeat
Updates MemoryStream.reserve DDOC

Removes ambiguity as to whether `reserve` is relative to the entire stream or the cursor position.
Fix Issue #8298, Don't throw exceptions on broken symlinks.

Using dirEntries to loop trough all the files/directories in a directory
will curently throw an Exception when encountering an broken symlink.

Whit this change DirEntry will no longer throw an Exception for broken
symlinks, but in that case isDir and isFile will return flase while
isSymlink returns true.
Fix issue 11598 - uniform could be faster for integrals

These changes retain the uniform quality of this function while, in the
common case, cutting the number of division operations in half.

Additionally, extra unittests were added to assure that all of the
bounds were tested properly.
Fix 8167 (identity constructor) and 9061 (bitwise ops)
Removed unnecessary allocation and computation
Fixed compilation errors on 64-bit platforms (hopefully)
Fix formatting issues
Include algorithm documentation for integral uniform
Remove special-case check on rare condition

A special case was checked that only occurs when calling uniform with a range of only one element. This was not necessary to keep the math correct and represented a slight slowdown in the common case for no apparent benefit.
Fixed trailing whitespace
Move std.range.only example to documented unit test
Merge branch 'master' of https://github.com/D-Programming-Language/phobos

Conflicts:
	std/bigint.d
Move various deprecations along.
Add dependency control to posix.mak
remove spurious allocator targets