[Core] Add new trace listener that logs failed asserts
[Core] Remove default .NET trace listener

It throws up horrible abort dialogs for failed assertions.