Completted haddock documentation of Layout module.

Not 100% coverage because of generated lenses.
Undocumented functions do not appear in the haddock.