Fix "Commentary:" line
Require 'compile at compile-time to reduce byte-compilation warnings
Declare vars in one shot, use define-derived-mode, fix docstrings
Drop reference to var removed from Emacs in 2004
Remove "interactive" from non-interactive function
Add autoload cookie
Tidy up usage instructions
Fix indentation
Add missing docstring