[DDMD] Do not use implicit conversion from 0 to Loc

In D, you cannot implicitly call a struct constructor when passing a value to a constructor.  Most of these cases are generated code that will never be seen by the user.

In each case an existing loc was used if there was an obvious one available, otherwise existing behavior was preserved by explicitly calling `Loc()`.