Fallback on Haskell code for diff if diff tool not found/cannot be launched

Uncommented existing Haskell code
References to Diff library are qualified
Rename multiLineDiff using code to multiLineDiffHaskell
Catch IOException and call multiLineDiffHaskell if readProcessWithExitCode "diff" fails