get rid of the hack that used to be in IRGenDebugInfo. This commit also adds a bunch of interesting testcases for function args. Fixes <rdar://problem/15464454> Arguments sometimes go missing. Swift SVN r10873