update message templates
modify translator to deal with array values
add a pseudo-param 'keys' to the InKeys param, for message tranlations