Templates: Added filetypes for templates.

- Added filetypes for templates.
- Fixed a problem with the "{CURSOR}" tag.
- Paths are expanded to full paths when set via the API.
- Improved debugging.
- Minor improvements.
Templates: Added changing of interface version.

- The interface version can be set using 'InterfaceVersion'.
- Filestypes for template can only be set if the interface version is >= 1.0.
- Better error messages for used maps.
- Minor changes.
- Documentation.
Templates: Added "optional" jump tags.

- Added "optional" jump tags, which can serve as jump tags
  or deleted via <ctrl+d>.
- Minor internal changes.
- Documentation.
Templates: Better map and menu generation.

- Template files can be associated with a symbolic name, shortcut, and map
  while loading. They will be used to create the map and menu entry for
  editing the templates.
- Internal changes.
- Updated the syntax highlighting.
Templates: Configuration of the template browser.

- Added user setting "g:Templates_TemplateBrowser".
- Improved handling of "g:Templates_MapInUseWarn".
Templates: Added global personalization file.

- Added functionality for adding a template personalization file which will
  be read by every library.
- Added user settings "g:Templates_PersonalizationFile" and
  "g:Templates_UsePersonalizationFile".
- Added 'mmtemplates#core#FindPersonalizationFile'.
Templates: Handling of namespaces. Help templates.

- Extended help templates. Can call the browser directly.
- Better handling of default help calls (when nothing got picked).
- Added user settings "g:Templates_InternetBrowserExec" and
  "g:Templates_InternetBrowserFlags".
- Improved the template file browser under Windows.
- Internal changes: Namespaces of commands are now managed by the libraries
  and can change with the interface version.
- Corrected the template syntax file.
- Documentation.
Templates: Customization of list submenus.

- Submenus for list-pickers can be customized using the new template options
  "expandleft" and "expandright".
- Extend the option "expandmenu", which can now be used to specify the list
  which is used for menu creation explicitly.
- For interface version 1.0+ escape all characters in the submenus of
  list-picker.
- Added the template engine's internal documentation to the repository.
Templates: Fixed maps and insertion in visual mode

- Better extracting of visual area for templates with placement "insert" in
  "visual" mode. Reset unnamed register afterwards.
- Fixed map creation. Since no existing maps were overwritten before, maps
  were not correctly created after reloading a template library. Now maps
  which were created by the template engine ('mmtemplates#core#...') are
  overwritten.
- Internal improvements.
Merge branch 'templates-dev'
Templates: Loading template files from a list.

- Function for adding custom template files from a list.
- Minor changes.
- Internal changes.
Toolbox: Minor improvements.

- WorldView: Added whatis and apropos support to the manpage viewer.
- WorldView: Minor improvements.
- Tools: Minor bugfix.
Git-Support: Extended command-line completion.

- Extended command-line completion.