Queue: browse_button is required option now - re-organize the code to reflect it. Address #807.
Queue: If initialization fails destroy the widget and recover original html.