Get the file and line from the function if there's no pc in a
backtrace frame. Also use low_get_line etc to get zeroes instead of
tedious message strings when a line can't be found. Some code cleanup.
Optimized String.Buffer for wide strings by avoiding the check for
minimum size shift.