Adjust completion parentheses behavior
Some language specific info (as provided by the server) is now also considered, and no ()
are added if present already.
Besides that, it is also made optional and can be disabled altogether, even for languages/cases where it might make sense. I found the QtCreator behavior of adding such rather annoying, so I feel rather strongly about the ability to disable altogether ;-)