UP-3691 Define different fragments to apply on guest user depending on request attributes values

This could be usefull for example in context on multiple virtual host to serve a different layout per serverName value.

To activate this feature \:
- modify uportal-war/src/main/resources/properties/contexts/userContext.xml, comment the default bean personManager, and uncomment the bean given below. This will activate the merge of guest attributes with requestAttributes.
- modify uportal-war/src/main/resources/properties/contexts/userContext.xml, uncomment and adapt the submapper on bean profileMapper or modify the bean profileMapper. This will permit to put in cache different layout of the guest user depending on profiles, that we must creates to map on different value of the attribute that will map for each fragment (here the serverName).
- create all profils needed, as example \:
```xml
<profile script="classpath://org/jasig/portal/io/import-profile_v3-2.crn" username="defaultTemplateUser">
  <name>ServerName www.univ1.fr HTML browser profile</name>
  <fname>guest-univ1-default</fname>
  <description>A sample profile for common web browsers which requesting www.univ1.fr</description>
  <structure name="DLMTabsColumns"/>
  <theme name="DLMXHTML"/>
</profile>
```
```xml
<profile script="classpath://org/jasig/portal/io/import-profile_v3-2.crn" username="defaultTemplateUser">
  <name>ServerName www.univ2.fr HTML browser profile</name>
  <fname>guest-univ2-default</fname>
  <description>A sample profile for common web browsers which requesting www.univ2.fr</description>
  <structure name="DLMTabsColumns"/>
  <theme name="DLMXHTML"/>
</profile>
```
```xml
<profile script="classpath://org/jasig/portal/io/import-profile_v3-2.crn" username="defaultTemplateUser">
  <name>ServerName others HTML browser profile</name>
  <fname>guest-default</fname>
  <description>A sample profile for common web browsers which requesting others domains</description>
  <structure name="DLMTabsColumns"/>
  <theme name="DLMXHTML"/>
</profile>
```

- define your fragment-definition per serverName value and keep a default, as example \:
```xml
<fragment-definition xmlns:dlm="http://org.jasig.portal.layout.dlm.config" script="classpath://org/jasig/portal/io/import-fragment-definition_v3-1.crn">
  <dlm:fragment name="GuestsUniv1" ownerID="guestuniv1-lo" precedence="80">
    <dlm:audience evaluatorFactory="org.jasig.portal.layout.dlm.providers.PersonEvaluatorFactory">
      <paren mode="AND">
        <attribute name="username" mode="equals" value="guest"/>
        <attribute name="serverName" mode="equals" value="www.univ1.fr"/>
      </paren>
    </dlm:audience>
  </dlm:fragment>
</fragment-definition>
```
```xml
<fragment-definition xmlns:dlm="http://org.jasig.portal.layout.dlm.config" script="classpath://org/jasig/portal/io/import-fragment-definition_v3-1.crn">
  <dlm:fragment name="GuestsUniv2" ownerID="guestuniv1-lo" precedence="80">
    <dlm:audience evaluatorFactory="org.jasig.portal.layout.dlm.providers.PersonEvaluatorFactory">
      <paren mode="AND">
        <attribute name="username" mode="equals" value="guest"/>
        <attribute name="serverName" mode="equals" value="www.univ2.fr"/>
      </paren>
    </dlm:audience>
  </dlm:fragment>
</fragment-definition>
```
```xml
<fragment-definition xmlns:dlm="http://org.jasig.portal.layout.dlm.config" script="classpath://org/jasig/portal/io/import-fragment-definition_v3-1.crn">
  <dlm:fragment name="Guests" ownerID="guest-lo" precedence="80">
    <dlm:audience evaluatorFactory="org.jasig.portal.layout.dlm.providers.PersonEvaluatorFactory">
      <paren mode="AND">
        <attribute name="username" mode="equals" value="guest"/>
        <paren mode="NOT">
          <attribute name="serverName" mode="equals" value="www.univ1.fr"/>
        </paren>
        <paren mode="NOT">
          <attribute name="serverName" mode="equals" value="www.univ2.fr"/>
        </paren>
      </paren>
    </dlm:audience>
  </dlm:fragment>
</fragment-definition>
```
- deploy and import profile + fragment definitions and you will be able to define your new fragments