Fixes issue #2.  Avoid having args with trivial live ranges.

Artifically extends the live range for each live argument beyond the
start of the function, to avoid an argument having a trivial live
range like [1,1).  When this happens, that argument's live range
doesn't interfere with any other variables' live ranges, and they may
end up "sharing" a physical register.