'Insert parens' option + respect insert matching

This adds a UI pref controlling whether we insert parentheses following a function completion, and also ensures that the insertion behaviour respects the 'insert matching' pref for R and C++ modes.
Is this going to work along with the auto-dismiss based on cursor position logic in CppCompletionSignatureTip I mentioned earlier? (that might be presuming that parens have been inserted).