Add CMSG_ALIGN and CMSG_LEN for Linux
Move the size_t cast inside the comparison so the result of CMSG_FIRSTHDR is a pointer to the first header
Note about protection of CMSG_NXTHDR
Mark at least some of CMSG_* pure, because they are
Add pure nothrow and @nogc annotations
Add inout qualifiers to CMSG_* "functions"

These are macros in the C headers, so this functionality matches there.
EXCEPT for CMSG_NXTHDR, which is a function.  It doesn't actually take
const arguments...
Add CMSG_SPACE for Linux
Make CMSG_NXTHDR a function instead of the alias, since the alias target is private
fix Issue 11216 - Make synchronized statement `nothrow`

- require Object.Monitor lock and unlock functions to be nothrow

- change methods of all core.sync classes to nothrow
fix Issue 13809 - dup no longer works with types with postblit and destructors

- nested function literal is also assumed to be pure
  therefor the compiler complains about an impure destructor

- move the typeof to a separate _PostBlitType template
  as we only use it to get the postblit attributes
Merge pull request #1054 from MartinNowak/fix13809

fix Issue 13809 - dup no longer works with types with postblit and destructors
Add unittest for issue 13809
Merge pull request #1055 from 9rnsr/fix13809

Add unittest for issue 13809
Add headers for link time ELF declarations on Solaris.

These header files deal with ELF structures at link time.
Also updates the makefiles for all ELF header files.
disable fiber test on win32
fixup of #1054 - _PostBlitType should be private
Merge pull request #1058 from MartinNowak/fixup1054

fixup of #1054 - _PostBlitType should be private
Merge pull request #1056 from braddr/win32_2012

disable fiber test on win32
Merge pull request #1052 from redstar/solaris_elf2

Add headers for link time ELF declarations on Solaris.
fix Issue 13416 - dead-lock in FreeBSD suspend handler

- use pthread internal THR_IN_CRITICAL to retry suspend