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
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
remove typedef
Merge pull request #1062 from MartinNowak/fixupSolaris

remove typedef
incorrect module name
Merge pull request #1063 from MartinNowak/fixupSolaris

incorrect module name