Add autoload cookies, reformat for packaging

* shorten package description
* autoload the mode definition
* follow conventions for number of `;;` in comments
* avoid setq-local, which is only available in latest HEAD emacs
* use a consistent namespace prefix for identifiers