improved the .s prototype for Strings

now can handle replacements with empty strings
updating string formatter

now in case there are more placeholders than values provided, per default, remaining placeholders will pre filled up with empty strings.
By providing a boolean as first parameter, this can be controlled. set first parameter to true, to fill remaining placeholders with '%s' instead of empty strings