Stop using ModuleInfo for assertion and array bounds check.

Instead pass filename to `_d_assert`, `_d_unittest`, and `_d_arraybounds`.
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
Apply fix for issue 8360