feat(layout): add both layout-margin and layout-padding attributes

Closes #830