Suport margin and padding boxes for clusters.

You can specify a different amount of spacing for each edge for cluster
padding (inside) and margins (outside) with this change.