Added functions supporting string.format() in decorators in additional to regex() and suffix(): path decomposition and regular expression matching. Also refactored and documented regex_replace more clearly. regex_replace now takes a function object which applies the substitution transform for regex and suffix. We can slip in the new format here