Button widgets

I will finish this tomorrow, but if you want to try it out then `glyphs/widget_server` was updated to use a button (should fill a data source with random data and a plot and handsontable should update).