LPS-37266 Simplify the Summary table by unifying three columns (resource-set, resource and action) into one (permissions).

This is good for usability because users are more familiarized with the concept of permissions, while the others are less used in the UI which forces the user to think to understand them.
LPS-37266 Add an id to each resource header to be able to link directly to it from the summary
LPS-37266 Extract out the logic to show or not the scope and use it in the summary as well
LPS-37266 Review the names of the root resources of each portlet to make them easier to understand.

We made them all plural to highlight the fact that they act as a container of other things.
LPS-37266 Extract logic to show the permissions form to its own JSP

This is necessary to later be able to load it with via AJAX
LPS-37266 Use liferayPortletRequest and liferayPortletResponse in preparation to support invocation through a ResourceURL
LPS-37266 JavaScript method that will allow converting the navigation links to AJAX invocations
LPS-37266 Load the resources form and summary through AJAX while navigating the left menu
LPS-37266 Load the links from within the summary table through AJAX as well
LPS-37266 - Improve error handling
LPS-37266 Prevent copying of renderParameters into resource URLs

This fixes a problem which caused repetition of parameters until the URL was too long and caused a server error (as well as potentially other errors)
LPS-37266 Use constants instead of " > " because otherwise format-source keeps removing the first space.
LPS-36656 The column with a row checker should always be minimal size, even if there is more than one column.

This change has been double checked with @natecavanaugh
LPS-36656 Change the error message to a more specific one
LPS-36656 SF
LPS-36656 SF
LPS-36656 Lang keys
LPS-36137 - actions, paths
LPS-36137 - macros
LPS-36137 - tests