add align-by-symbol feature
WIP - integrate haskell mode