Remove override of RET in haskell-mode
Rebind RET to reindent-then-newline-and-indent
Provide a version of `open-line` which reindents the start and end positions