Implement KeyType and ValueType
Simpler implementation.
space fixes
remove constraint
win32.mak: Turn phobos.lib into a macro

This is to facilitate building phobos_debug.lib to use with -debuglib.
std.process: Add command line escaping functions
std.process: Use the new command line escaping functions
std.process: Generate browse docs on all platforms
std.process: More correctness + tests
std.process: Code comments

* Remove self-contradiction
* Clarify escapeWindowsArgument implementation
* Remove a redundant if subcondition in a unit test.
std.process: Optimize allocations in new functions

Optimized functions:
* escapeWindowsArgument
* escapePosixArgument
* escapeWindowsShellCommand
std.process: Fix constness and attributes
Modified moduleName trait to only include the package name if it is valid
std.process: Fix compilation on Linux
- Replace Linux-specific definitions of stopped, signaled, etc., with
  portable versions from core.sys.posix.sys.wait.
- Fix system() to return -1 on abnormal termination, not just
  exitstatus(status) which may be 0.
std.file: Fix time unittest when temp file exists before unittest runs
std.file: Use GetFileAttributesEx to query file attributes

FindFirstFile and CreateFile may fail in certain circumstances when
GetFileAttributesEx would succeed - for example, if the user doesn't have
directory listing permissions on the object's containing directory.
std.md5: Lower buffer size in mdFile example

When trying to use the function from the example as-is on a large
directory tree, the D program will quickly run out of memory due
to false pointers on 32-bit machines (File.byChunk will allocate
a new buffer for every file).
Fix: Incorrect indentation using std.xml.pretty.

When an attribute contains a multibyte string std.xml.pretty
incorrectly indent the tag.
Add isBuiltin to detect builtin types.