Fix compilation on OpenSolaris 11.

With these changes, druntime can be compiled on OpenSolaris 11 and the unit tests can be run.
Most of tests passes.
Merge pull request #781 from redstar/solaris

Fix compilation on OpenSolaris 11.
compare function is not @nogc
Merge pull request #779 from WalterBright/compare-fp

qsort/bsearch compare function is not @nogc
gc.gc: Fix SENTINEL to be a debug version

Match the commented-out declaration at the top of the module.
gc.gc: Fix memory corruption with debug=MEMSTOMP
gc.gc: Add debug=INVARIANT option

GC invariants take a long time to run when enabled,
and it is useful to disable them without also disabling
everything else affectedy the -release switch.
gc.gc: Fix compilation with debug=SENTINEL
gc.gc: Return sentinel-constrained size in alloc

This fixes basic array appending with debug=SENTINEL.
Merge pull request #778 from CyberShadow/gc-debug

Some fixes in GC debugging code
TypeInfo.toString is now const pure @safe nothrow.
make most GC functions nothrow
add "nothrow" to ScanDG on linux and os/x, Thread.getThis in di-file

Conflicts:
	src/core/thread.di
	src/gc/gc.d
make thread_suspendAll/thread_resumeAll nothrow
mark OS/X thread function nothrow
make functions in core.sys.posix.signal and core.sys.posix.semaphore nothrow
TypeInfo_AssociativeArray.next() and flags() qualifiers reverted.
Added .editorconfig to automatically set proper tab settings, as supported by many text editors.
Merge pull request #785 from TurkeyMan/editorconfig

.editorconfig file for druntime
more selective editorconfig

- only apply config to C and D source files
Merge pull request #786 from MartinNowak/editorconfig

more selective editorconfig