Remove unnecessary columns from help files

Also, I shouldn't use shorthand variables.
Fix XDG paths
Detect gitcommit filetype for git submodules
Better dir structure, persistent undo
Add support for XDG git config location syntax
Modularize the filetype detection