Duplicate syntax definition names may cause problems.
Since nano comes with predefined all-lowercase syntax definitions,
we use uppercase letters everywhere to reduce the risk of future conflicts
- Removed "makefile" (it has its own highlighting)
- Added header filter to detect files without an extension
- Added .bash_functions as a "known file"