Deeper initialLayout validation.

If this is badly specified, we can enter an infinite loop. I'd rather check it once on init
than check it every time I access a layout object.
0.3.1
Allow setting grid placement on children directly as _grid property
0.3.2
Merge branch 'master' into gh-pages