A uiContext has been created on actions to determine in which context they can be triggered
If an action has no ActionHints, it will generate an exception at startup.
The toggleShipEditor now takes into account the fact that the world can already been paused. If it's the case, toggling the ship editor on or off does not change the pause state