Stop using ModuleInfo for assertion and array bounds check.

Instead pass filename to `_d_assert`, `_d_unittest`, and `_d_arraybounds`.
[Refactoring] Add getEfilename in e2ir.c
fix Issue 11049 - RangeError does not recognize file name modified by #line directive
fix Issue 10985 - Compiler doesn't attempt to inline non-templated functions from libraries (even having the full source)
fix Issue 846 - Error 42: Symbol Undefined "<mangle_of_class_template>__arrayZ"
Stop importing Phobos module in order to avoid "out of memory" error in Win32