DIBuilder: simplify array generation to produce true zero-length arrays

For some anachronistic reason we were producing {i32 0} for zero-length
debug info arrays.

(this change is paired with a Clang change and may cause temporary
buildbot noise)

Let's not.
DebugInfo: Fix for an improvement to DIBuilder to not emit {i32 0} for zero-length arrays.