Defaults should be to autoscale
Lots of bugfixes, interface changes and edits to qt widgets
No need for static_cast here
Adding hooks to cleanly destroy widgets whether open or closed