Contact Forms: Subject can have replaceable tokens

Contact Form subjects can contain tokens, like {city}, where a form field with
name City (case insensitive) will be searched for, and the value of {city} is
replaced by the sanitized value of that field.