Make the component name for GlobalShortcuts only consist of appId if provided
This is to solve issues with shortcuts registering multiple times across multiple sessions which causes conflicts (related bug report). this was caused by the portal using the appId + session_handle_token as the identifier for the registered shortcuts. the problem arises when using different unique session handle tokens for each different run (which is the norm as specified by the spec and the way wrapping libraries such as ashpd handle it).
so instead of using appId + session_handle_token for the identifier we only use the appId. (unless there is no appId provided in which case we use the session_handle_token with a prefix to prevent intentional conflicts)