[Fix #1512] Fix false negative for typical string formatting examples

Using `args` instead of `*args` in unpacking the `:send` node was a bug that meant we counted the child nodes of the first argument to determine number of arguments for `format`/`sprintf`.

Thanks @kakutani for the implementation. I've just fixed up some whitespace issues and created a pull request.