merged in changes from another repo.  A lot of changes.  After having trouble with the button being added to a window, and the position remembered, so I changed the code.  Now stores the location in preferences and reloads its position based on that. If toolbar id is included, will try to auto-install the button to that toolbar. Added support for saving the button without the deprecated window-utils library.  Can now save a button as disabled.