added support for the gnu source-highlight utility
updated to use functions; updated function names to be more vim compatible;
added vim ft hint