Various tweaks

* Reorganize ftplugin
* Don't touch 'showmatch' or matchparen; 'showmatch' is a global option
  so we shouldn't touch it. Instead, print a warning if it's enabled.
* Set more settings like softtabstop, textwidth, formatoptions, etc.
* Define comments format
* Add b:undo_ftplugin