Replace completing-read-function with custom for haskell-mode

This should be backwards compatible with emacs23, which does not have
completing-read-function