call _backend for vararg names

This ensures that variable names will match the rest of the code.
For example, `dir` will be rewritten to `dirt`
fixing shape arguments for ones,zeros,inf
handling the special cases correctly
Merge branch 'dot-times' of https://github.com/perimosocordiae/smop into dot-times