global module defintion
Added a version number to module
added repository url
replace a parameter marker with its substitute value
replace a parameter marker with its substitute value
Replace the same parameter multiple times
replace multiple different parameter markers
does not throw an error if a substitution value does not have a parameter marker
does not throw an error if there are parameter markers without sbustitution values
Returns null if a null template is supplied
returns the template if a null subtitutions object is supplied