add a keywords completion source

Because keywords are globally interned across the application, I find it useful to have them be completable by my editor's completion middleware. This is mostly a convenience thing I personally missed from SLIME and Common Lisp. If it doesn't make sense for other people, feel free to close this PR.