[feature] add padded layouts

Merge of padded layouts implementation from @videau, which provides a
way to extend a layout in any dimension by using a neutral element.
5 jobs for padded-layouts in 6 minutes and 9 seconds (queued for 1 second)