Map M-SPC to 'cycle-spacing rather than the default 'just-one-space

Thanks @sachac
Diminish interactive-haskell-mode correctly

`interactive-haskell-mode` is defined in haskell.el and without this change I'm getting `File mode specification error: (error "interactive-haskell-mode is not currently registered as a minor mode")` whenever I open a .hs file.
Merge pull request #240 from osener/patch-1

Diminish interactive-haskell-mode correctly
add evil and better python support
Update README.md
Default .md file to gfm-mode
add Helm and other tools
turn on yasnippet
turn on orgtbl-mode, and auto convert org table to gfm table.
sr-speedbar, remove neotree.
varias changes, totally customized for myself now
use elpy for python develop and other tweaks.
many fixes
use back auto-complete
fix jedi-eldoc-mode
merge upstream