Adding ButtonLayerBuilder.

The number of customizable fields in ButtonLayer are at a point where a
builder is necessary.