LPS-36279 Refactor getControlPanelCategoriesMap to allow reusing the implementation

I left the new protected method in the wrong order to facilitate doing a diff. Will reorder in the next commit.
LPS-36279 Order method
LPS-36279 Add method getSiteAdministrationCategoriesMap
LPS-36279 Refactor JSP to use the new method
LPS-36279 Remove logic that is no longer necessary because it's already done in the Java logic
LPS-36279 When a user only has access to one portlet within Site Administrator hide the left menu
LPS-36279 Make sure the site selector is always shown as a menu
LPS-36279 SF
Lang keys
LPS-35924 isControlPanelPortlet should also consider that the category might be the SITES_ADMINISTRATION prefix
LPS-35924 Encapsulate the retrieval of the categories map and the storage in the request within PortalImpl

And added benefit is that the portlet can now be invoked from anywhere and not only from within control_panel.jsp

I considered breaking down ACCESS_IN_CONTROL_PANEL into three different actions, but ended up discarding it because for the backend it's still all the Control Panel, its just in the UI that the user does not realize it and thinks that he is in Site Administration or My Account, so I concluded that a solution that only affects the UI would be best.
LPS-35924 SF
LPS-35924 Lang keys
LPS-36077 - CPPagetemplatesAcceptance.testcase - paths
LPS-36077 - CPPagetemplatesAcceptance.testcase - actions
LPS-36077 - CPPagetemplatesAcceptance.testcase - macros
LPS-36077 - CPPagetemplatesAcceptance.testcase - testcase
LPS-36077 - CPPagetemplatesAcceptance.testcase - testsuite
LPS-35872 Test method for localized layout friendly urls
LPS-35872 Sometimes you called it LocalizedSite, sometimes you called it LocalizedURLSite.. so I just removed the URL part and assume that localizaiton in this class always deals with URLs