UP-3896 : Added portlet.xml entry and created portlet configuration
UP-3896 : Added jsp and controller for favorites utilizing a _favorite tab
UP-3896 : Added fragment def and layout for _favorite tab
UP-3906 : Hide _favorite tab in tab style portals
add `favorite-lo` user

adjust _favorite-lo fragment-layout and fragment-definition to use it.
Fixes failing initportal (failing entity import) on this branch (`_favorite-lo.fragment-layout.xml` referenced non-existing `mum-lo-student-services` user).
fix typo in Favorites.portlet-definition.xml file name
add trivial EDIT mode to Favorites portlet
add link to return to Favorites portlet view mode from edit mode
add ability to un-favorite a portlet
reflect all folder type attribute values in Java layer

Change from representing folder type as one of four integer values to representing folder type as exactly the String type attribute on the underlying folder XML element.  This makes novel type values available through the Java API.
trivial JavaDoc cleanup
add richer toString() on folder and node descriptions
add Apereo license header
switch to differentiating favorites by @type=“favorites”

Switch to identifying the folder containing favorites by its type attribute rather than by its name.
Pulls favorites functionality into a Helper class.
Changes nomenclature to “collections” of favorites rather than “tabs”.
refactor: FavoritesHelper @component —> static stateless FavoritesUtils
switch favorites view mode to use FavoritesUtils

Fixes favorites view mode to display all favorited collections (tabs).
refactor: initialize UserLayoutChannelDescription parameters at declaration

Initialize parameters Hashtable at declaration rather than inline in constructors.
make UserLayoutChannelDescription toString() more complete

Reflect more of channel description state in toString(), making logging of channel descriptions more useful.
Copy DLM attributes in UserLayoutNodeDescription copy constructor.

Without the fix to `UserLayoutNodeDescription`, the assertions that DLM attributes copied fail in included unit test.
Fix UserLayoutChannelDescription copy constructor to copy Node attributes.

Switch UserLayoutChannelDescription copy constructor to invoke superclass copy constructor so as to copy superclass-managed attributes.  Exercised by included unit test.  Test of copy of Node attributes fails without this fix.