Put definitions into logical order
Bring the customization interface into decent state

Add the actual group definition and remove old-style user variable
markers.
Remove Emacs 22 compatibility code
Remove explicit abbrev table definition

`define-derived-mode` creates that one for us.