fix build with VS: needs explicite intialization of reals with ldouble
Merge pull request #3553 from rainers/fix1_VC

fix Issue 12756 - Cannot build dmd on windows because of longdouble
[Refactoring] Rename RTLSYM_DARRAY to RTLSYM_DARRAYM, and add new RTLSYM_DARRAY
fix Issue 846 - Error 42: Symbol Undefined "<mangle_of_class_template>__arrayZ"

Stop using ModuleInfo for assertion and array bounds check.
Instead pass filename to `_d_assert`, `_d_unittest`, and `_d_arraybounds`.