patternmatch correct answer uses contentsubvars

The pattern match part now runs contentsubvars on the correct answer instead of jme subvars, so strings are substituted without surrounding quotes.
This also adds '^' and '$' to the start and end of the correct answer pattern so that the whole string has to match the pattern, not just a substring.

fixes #281