Consult with the plugin as to what buttons to place

This allows a semantic block plugin to influence what buttons are placed on the block. It also provides a future mechanism for passing other options. In addition, solution have no copy button, which was the requirement that started all this.