Revert to standard `exchange-point-and-mark' behaviour
Improve the behaviour of undo in regions

Taken from Magnar Sveen's "What the emacs.d!?"
http://whattheemacsd.com/my-misc.el-02.html