Fix internal GHC module translation

Join the module and ident before trying to translate, and split them
back apart again after translating.
Update internal GHC module translations

Align the list and add a missing translation.
Always use the ident as an anchor

Instead of only using it when browsing to an external location, use it
for the web URL *and* the local file path.
Revert "Fix internal GHC module translation"

This reverts commit 53a63a1292d67c5f2dc7f690d57be7c201120ddf.
Fix internal GHC module translation

Split full name apart via regexp and concatenate back together
after translating.
Fix import.qualified.

import.qualified relied on the function `nil-blank-string`, which is not available for all Emacs installs (it wasn't for mine.) Making sure instead that the `name` string is of non-zero length should work just fine, too.
Make indentation level configurable

Indentation modes should start using this to decide how much to
indent. Some crazy people indent their Haskell by four spaces, rather
than two. When I have to work in those projects, I have to
conform. The solution is to add a .dir-locals.el file like this:

    ((haskell-mode . ((haskell-indent-spaces . 4))))

To indicate that this directory contains Haskell code that should be
indented four spaces.
Require haskell-mode in haskell-simple-indent
Use more conventional -tab-width name for indentation spaces
Stick with indent-spaces name instead of tab-width

tab-width is using insane hard-coded value of 8 in haskell-mode function
Make Cabal running string customizable
Fix indentation in all .el files

No semantic change.
Update NEWS with 13.10 changes
Add haskell-bot.el, for interacting with locally installed lambdabot
add support for cabal repl build targets
Merge pull request #217 from adimit/patch-1

Fix import.qualified.
Merge pull request #214 from brandonw/master

find-haddock fails to translate internal ghc identifiers