LPS-36977 Refactor: move permission logic for Control Panel from LayoutPermissionImpl into ServicePreAction.hasAccessPermission()
LPS-36977 Refactor: add parameter siteGroupId to hasAccessPermission() so that it knows which site is being administered from the Control Panel (the logic that will use it comes in the next commit)
LPS-36977 Implement more strict logic to allow access to the control panel based on the category
LPS-36977 Introduce PortletCategoryKeys.PORTLET for consistency with other controlPanelCategory values

We don't really need to prepend the portletId and adding it may actually confuse developers by making them think it has some use.
LPS-36977 Deprecate all methods of LayoutPermission that use the controlPanelCategory parameter, adding replacement methods when necessary.
LPS-36977 Send an exception when LayoutPermission is invoked from the Control Panel to catch development bugs early on.