Fix last failing spec for Kernel#sprintf on 1.9

This pull request extends the changes to the `zero_pad` method introduced in 157860a, whereby a block can be passed in to modify the width that the string will be padded to.

This should fix all 1.9 compatibility issues in the Sprinter, although the specs in question still need to be reviewed for completion.