Add Prolog Lexer

This implements a Prolog Lexer.

However there is a bit of a problem concerning the guessing of the source using the filename because both Perl as well as Prolog apparently are using `.pl`.