index: Fix variadic argument formatting

Fixes additional argument formatting.  Currently, `logger.foo('bar %s',
'baz')` will print "foo : bar %s baz".  This patch will now yield "foo
: bar baz".

Also, add tests / code-coverage reporting to prove this bug is fixed :)