Fix haskell-process-load-file

Fixes a bug in which if buffer-file-name had a space in it, a "not a
module name or a source file" error would happen. This was caused by
":load" argument not being quotes.

This commit quotes the argument and replaces all "\"" with "\\"" - just
in case you are some crazy person who uses quotes in their file names.
Process ansi escape sequences in haskell-interactive-mode output

This closes https://github.com/haskell/haskell-mode/issues/337
Propertize haskell-interactive-mode with 'font-lock-face, not 'face

Font lock is assumed to be enabled in haskell-interactive-mode, since it
is used to colorize ":t" output etc.  As part of its operational cycle,
font-lock translates the 'font-lock-face property into 'face,
overwriting what might be there already. It is therefore generally
better to propertize text with 'font-lock-face than 'face, to avoid
clashes.

For example, the ansi-color code used in the previous commit uses
'font-lock-face, which is why the accompanying 'face property was
renamed. This commit extends the principle to this entire file.
Use syntax-ppss rather than face properties to detect when in a string
Propertize with 'font-lock-face, not 'face
Use syntax-ppss to detect when in a string or comment
Propertize haskell-show with 'font-lock-face, not 'face
Use cl-lib instead of cl.
Remove Emacs 23 from travis build, at least for now (see #339)
Merge remote-tracking branch 'refs/remotes/origin/pr/339'
Note necessity of cl-lib for manual installations
Clarify in which Emacs versions cl-lib is built-in
Change one accidentally omitted loop to cl-loop.
Use font-lock-ensure when available.

font-lock-fontify-buffer is for interactive use only in Emacs 24.5
and later.
Merge pull request #340 from Fanael/master

Change one accidentally omitted loop to cl-loop.
Merge pull request #341 from Fanael/font-lock-ensure

Use font-lock-ensure when available.
Remove unnecessary byte-compile-warnings file local variables.

Now that we no longer use (require 'cl), we don't want to turn any
warnings off.
Merge pull request #342 from Fanael/master

Remove unnecessary byte-compile-warnings file local variables.
Declare the prime character to be symbol syntax
Merge pull request #345 from rootzlevel/prime-syntax

Declare the prime character to be symbol syntax