some windows fixes and simplify script menus

* removed AbstractMenuInterface.h and switches to using Qt signals/slots
* uses emit to remove the script menu item which fixes cross thread assert on windows - closes #1952
* fixes some const QString params that should have been  const QString&