adds the choice of template for mmnormalize action
mmnormalize action now takes variable instead of template
rainerscript functions 'replace(operand, str_to_replace, replacement)' and 'wrap(operand, wrapper_string)' to make some simple variable tranformations possible
wrap now has 2 variants: 1. wrap(string, wrapper) 2. wrap(string, wrapper, escaper)

1st wraps the string with the given string, for instance: wrap("foo", "#") -> "#foo#"
2nd wraps the string, but also escapes any wrapper-fragments found in the string with escaper, for instance: wrap("foo#bar", "#", "\#") => "#foo\#bar#"
some housekeeping

- maintain ChangeLog
- fix some code formatting