add a few missing feature macros
add core.sys.linux.sys.mman

- deprecate MAP_ANON in Posix header
- fix a few architecture enums in core.sys.posix.sys.mman
- fix missing posix_madvise in core.sys.posix.sys.mman
- remove non-available posix_madvise for Solaris
use non-deprecated MAP_ANON on linux

- This needs a future fix when more core.sys.<OS>.sys.mman
  headers are ported.
Merge pull request #609 from dawgfoto/linux_mman

Linux mman
use named enum for TypeInfo_Struct and TypeInfo_Class m_flags
use named ClassFlags enum in _d_newclass
disable finalization for extern(C++) classes

- They lack the classinfo pointer at vtbl[0] so the GC
  can't currently can't finalization.

- We could probably put the classinfo at vtbl[-1] though
  that would collide with C++ RTTI, any other ideas?
More unittests to test stack scanning
Merge pull request #614 from dawgfoto/noFinalizeCPPclass

disable finalization for extern(C++) classes
Merge pull request #615 from dawgfoto/fix7229

More unittests to test stack scanning
workaround Params mismatch warning

- the Params are only valid for the ditto functions
add quotes to INCLUDE/LIB paths as in Phobos win64.mak
Merge pull request #612 from blackwhale/win64-quote

Add quotes to INCLUDE/LIB paths as in Phobos win64.mak
Merge pull request #616 from dawgfoto/fixWarning

workaround Params mismatch warning
Correct permissions for windows.d source file.
Merge pull request #618 from WebDrake/permissions

Correct permissions for windows.d source file.
Makefile should name linker AR, not LIB, to match Phobos's makefile.
Merge pull request #619 from Abscissa/lib-ar

Makefile should name linker AR, not LIB, to match Phobos's makefile.
core.demangle.mangleFunc for different linkage types

- error out for extern(C++)
- preserve plain names for extern(C), extern(Pascal) and extern(Windows)
add static to kill pointless allocation