Changed LoadoutFrame to use VetoableChangeListeners instead of
InternalFrameListener for detecting closing of the frame. This allows
the caller of `frame.close()` to receive the cancellation of the close
which in turn allows `desktop.closeAll()` to determine if it was
successfull.