Reintroduce classic constructorless API.
Documentation.
CSS: updated comments.
JS: static analysis reads the return type.
Show the most useful data first.
Breaking change: new completion format.

That way, we may have things like fuzzy completion in the future.
Documentation on the new completion format.
Using the new completion format in the demo.
Demo page graphical update.