std.process: Add workDir parameter
fix 'jobserver unavailable: using -j1' warning for $(SUBMAKE)

- Problem is that make doesn't recognize $(SUBMAKE) as
  make, so it won't pass MAKEFLAGS and doesn't use it's
  jobserver.

- Fixed by explicitly using $(MAKE) ...

For reference:
http://www.gnu.org/software/make/manual/html_node/Error-Messages.html
http://www.gnu.org/software/make/manual/html_node/MAKE-Variable.html#MAKE-Variable
Renamed curry->partial to better match semantics

Documentation was updated to match, and a deprecated alias was inserted
for compatibility.
Added deprecation message
Merge pull request #1928 from CyberShadow/std-process-cwd

std.process: Add workDir parameter
Merge pull request #1912 from MartinNowak/makeJobServer

fix 'jobserver unavailable: using -j1' warning for $(SUBMAKE)
fix Issue 12287 - infinite loop on std.traits.moduleName on templated struct member
fix Issue 12309 - The template fullyQualifiedName returns wrong result
enable Ddoc for byGrapheme
Merge pull request #1985 from WalterBright/bygrapheme

enable Ddoc for byGrapheme
Change documentation to mention aliasing self away in unaryFun/binaryFun
Fix Issue 12315 - `array` at compile-time with all types

Problem was that `emplaceRef` calls `memcpy` for some types, which is unsafe and unavailable at compile time.

https://d.puremagic.com/issues/show_bug.cgi?id=12315
Issue 3882: Explicitly capture return values for strictly pure functions returning non-void
Merge pull request #1986 from Poita/bug12315

Fix Issue 12315 - `array` at compile-time with all types
Merge pull request #1975 from nordlow/warn-unused-returns

Issue 3882: Add warning for unused returns of strictly pure function calls
Merge pull request #1983 from Philpax/patch-1

Change documentation to mention aliasing self away in unaryFun/binaryFun
Merge pull request #1982 from 9rnsr/fix12309

Issue 12309 - The template fullyQualifiedName returns wrong result
Merge pull request #1979 from msoucy/issue4391a

Renamed curry->partial to better match semantics
Merge pull request #1978 from 9rnsr/fix12287

Issue 12287 - infinite loop on std.traits.moduleName on templated struct member
std.logger

some more docu fixes

fatel -> fatal

changed the way of calling

some rework

some better comments and win32.mak fix

more documentation

trying to figure out why win32 fails

test before you commit

another try to work around windows files and processes

maybe this time

maybe this merges

update 1 mostly soenke

MultiLogger and Logger have names

more docu

unittest fix

some better comments and win32.mak fix

Conflicts:
	std/logger.d

antoher doc fix

less code dup and more log functions

docs are now generated

some more fixing

speedup

some threading

forgot some

better docu gen and more testing

two new LogLevel, most functions are now at least @trusted

Tracer functionality

fatal delegate

some phobos style fixes

another bug bites the dust

version disable enhancements