Make End::noctx and EndPackage::noctx match Mathematica
Fix Names[] behaviour with regexp metacharacters

Validate the pattern to make sure it doesn't contain any regexp
metacharacters before using it to search for matching names.
Use system_symbols in ExpressionPattern.match