Apply major-mode choice on file-less buffers.

This makes sure that when a newly created buffer which does not have a
buffer-file-name yet still follows the rules for choosing the
appropriate major mode.
Add haskell to be active for org babel source blocks
Use the same extension regular expression for all
Move in the proper section
Correct regexp for auto-mode for haskell