add setup for idl-mode
disable vim in undo-tree-mode, tweak undo-tree-setup
define get-region-bounds, use it in generated align functions

New function `get-region-bounds' is necessary because
linewise vim region is reported incorrectly by
region-beginning & region-end pair if functions, but
block type of region is not handled yet.
fix long lines highlighting
define haskell-help-for-symbol-at-point

Function haskell-help-for-symbol-at-point provides generic documentation
for various symbols. For now it provides documentation for language
extensions of ghc 7.6.3.
add completion of language extension to #lang abbrev, do not expand import abbrev if its prefixed by :
enhance haskell-info, haskell-type etc to work with region