Expand smartTypingPairs and add highlightPairs

The previous smartTypingPairs of just `<>` needed to include strings, parenthesis, etc. Also add highlightPairs for parenthesis, braces and tags.