Closes #35: redesign to make compatible with (slightly) older emacsen again

Also:
- remove unneeded hack for `global-hl-line-mode` compatibility
- fix indentation and other cosmetic fixes
- internal symbols are now prefixed "autopair--"
- remove byte-compilation warnings about cl-functions