Padding and spacing

Adds a CssListProperty and uses it to implement more flexible padding and spacing.