Move layout definition and configuration to layout.h.

Cleaner.
=> Yes seriously, I'm putting 2.5k lines of code in one file, but this
   is all core WM stuff. Layouts on the other hand should be more
   user-defined, but putting everything into config.h is too heavey, so
   here we go: a second config file!

Update README to explain layout.h.