kernelspec completions

this adds kernelspec completion, as well as fixes a few minor completion-related issues (`--help` and `--help-all` didn't used to show up at all in the list of possibilities, for example)