JS: switched to the structural type system.
JS: regression fix from previous commit.
Converting Aulx.js to constructor
Test fixes
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.
Basic AulxUI inheritance structure using my Popup.

W00t! FTWBBQ! Go review this big change now. TTYL!
Remove unused file
Fix some indentations.
Bring back normal navigation when popup is closed

2 things remaining now, code wise :
1. Fix one popup location issue
2. Implement the insert method again.
Fix popup location bug

Now only blocking thing is insert function. Rest everything else would
be additional things.
README fix