Keyword completion.
Hooked into global completion (start-of-line) for
visibility modifier and such

Hooked and into Reflection Completer for other keywords, as this may
happen anywhere in the line, and is similar enough.

Took some care to provide most probable spacing and some opening brackets.