Added detection for the new M (aka MUMPS) language.
Improved M detection to be more specific.
Add ._js & ._coffee extensions for Streamline.js.

Streamline.js by Bruno Jouhier (@Sage) is a library/tool that lets you write
synchronous-looking JavaScript/CoffeeScript, and have it compile to Node-style
asynchronous JavasScript/CoffeeScript. (It's amazing and super elegant.)

https://github.com/Sage/streamlinejs

From the start, Streamline was designed to be exactly JavaScript/CoffeeScript,
so that it works with existing editors and tools. No new keywords or syntax --
it simply reserves `_` as a function parameter name.

Streamline files have thus kept `.js` and `.coffee` as extensions, so that no
changes need to be made to tools; Streamline has just used the convention of
ending file basenames with `_`, like `foo_.js` or `foo_.coffee`.

Unfortunately, to get the most optimal Node.js integration, with on-the-fly
compilation (like CoffeeScript), files now need to have their own extension.
So Bruno has decided to make `._js` and `._coffee` the extensions of choice.

The good news is that the language is still exactly JavaScript/CoffeeScript;
it's only the extension that's changed. It's simple to add these extensions
into our editors, but I'm wondering if we can add this to GitHub too. =)

This change is super simple and shouldn't affect any other language, so I hope
you guys are open to it. Thanks for your consideration!
Regression fix: ensure .coffee is primary ext.

(The primary extension by default is the first extension, but the extensions
need to be in alphabetical order, and _coffee comes before coffee.)
added Fakefile to Fancy's filenames list
Use Common Lisp lexer for M syntax highlighting, which gives pretty good results.
Colorize all files, even if they are generated
Update tests accordingly
Added .pm6 to Perl extensions. Conventionally, some Perl6 modules use pm6 as extension to differentiate from the currently common Perl 5 modules.
Ensure ext/ dir isn't ignored
Merge pull request #161 from BaiGang/master

Add .pm6 to  Perl extensions for Perl6
Merge pull request #160 from bakkdoor/master

Added Fakefile to Fancy's filenames list
Merge pull request #151 from aseemk/streamlinejs-support

Add ._js & ._coffee extensions for Streamline.js.
add detection for Arch Linux PKGBUILDs
Merge pull request #157 from thestinger/detect-arch-linux-pkgbuild

add detection for Arch Linux PKGBUILDs
More robust heuristics for .m files and 3 new Matlab tests. Support for Obj-C detection fully intact; all tests pass. Detection of Obj-C keywords @implementation, @property, @interface, and @synthesize removed to avoid possible conflicts with user-created Matlab function handles. Only @end is needed, which is not valid in Matlab. Matlab class files supported. Comments preceded by whitespace detected for Obj-C and Matlab.

Signed-off-by: Andrew D. Horchler <adh9@case.edu>
Merge pull request #162 from horchler/detect-matlab

More robust heuristics for .m files and 3 new Matlab tests. Finally.
Fix empty .m file
Fix 1.9 string grep
Use XSLT lexer