Remove the superfluous hook

Minor modes from `define-minor-mode` automatically run a -mode-hook.
Make variables customizable
Add alias for the old hook variable

Follow up to 3109fe9
Add test to make sure we support the old hook name.
Merge branch 'custom-interface'