Fix printf filter to allow reordering boost::format positional directives (like %1%)