use Throwable.toString to report unhandled exceptions

- Add toString(sink) overload to Throwable, so that
  it can be used without the GC.

- Rewrite string toString() in terms of the sink overload.
  Thus toString(sink) becomes the preferred method to
  override in derived Throwables.
kill console
Merge pull request #636 from dawgfoto/sinkToStringThrowable

Add Throwable.toString(sink) overload
fix Issue 11301 - [2.064 beta] core.sys.linux.sys.mman triggers enum resolution error
Merge pull request #644 from WalterBright/fix11301

fix Issue 11301 - [2.064 beta] core.sys.linux.sys.mman triggers enum res...
fix Issue 11344 - [2.064 beta] Error: object.destroy called with argument types matches both
Merge pull request #647 from WalterBright/fix11344

fix Issue 11344 - Error: object.destroy called with argument types matches both
Issue 11362 - Unit test assertion failure messages not printed

Issue URL: http://d.puremagic.com/issues/show_bug.cgi?id=11362
Regression commit from pull #636: db7dc40ad4a8e9ea9827224d8d4d799ef24810ca
Merge pull request #648 from denis-sh/fix-issue-11362

Issue 11362 - Unit test assertion failure messages not printed
make rt_init/rt_term callable from C

- deprecate the ExceptionHandler in Runtime.initialize/terminate

- declare/document rt_init/rt_term in core.runtime
keep track about how often rt_init/rt_term were called

- This is necessary because a C program might
  initialize multiple D libraries, of which
  each has to call rt_init/rt_term in their own
  init/term functions.
make runtime initialization/finalization explicit

- fix Issue 11378 - implicit runtime initialization/finalization
  is broken

- C programs need to call rt_init in order
  to initialize the runtime and all shared
  libraries.

- After rt_init was called shared libraries are
  initialized on loading and finalized on unloading.

- C programs need to call rt_term in order
  to finalize the runtime and all shared
  libraries.
fix Issue 11309 - std.concurrency: OwnerTerminated message doesn't work

- add regression test
- Revert "fix Issue 10976 - thread_joinAll after main exit performed too late"

This reverts commit 7d82a57c82f9a5359468680f36aa1026243e6f9e.

Conflicts:
	src/core/runtime.d
	src/rt/dmain2.d
fix Issue 11149 - Runtime.args no longer available in static constructor

- This got fixed by reverting the order of initialization.
- Add unittest
Merge pull request #649 from dawgfoto/fix11378

fix Issue 11378 - implicit runtime initialization/finalization is broken