Corrected an issue when using falsy values.

Because the while loop used the args.shift() call, if a falsy value
was used in the format, the loop would terminate. Added a test for
multiple value usage since this was broken (then fixed) while fixing
the falsy value problem.