Merge pull request #22 from cparaiso/master
UP-3353 import/export error handling done by type instead of by entity

Instead of failing-fast on an import or export error collate all errors
and fail after the data type completes. For each failed entity an error
report file is written out as well as a single summary file for all
imported and exported entities.
UP-3353 Fix data-import to only run import once
UP-3342 Adding license headers to new accordion listview js and css
UP-3356 Add logging to BasicDataSource
UP-3357 Start HSQL in MVCC mode
UP-3355 Work on handling CDATA when upgrading portlet definitions
UP-3355 Add upgrade logging to import handler
UP-3355 Fix XSLT upgrading of entities with CDATA

Convert the XMLEventReader into a DOM Node and use that as the source
for the XSLT
Merge remote-tracking branch 'upstream/master'
UP-3358 Forcefully set SQLServer2005Dialect if using MSSQL 2008+
UP-3362 Updating layout caching service to cache layouts by profile ID + user ID rather than by layout ID.  Each user only has a single layout, but may have multiple profiles associated with the layout
Merge branch 'UP-3362'

* UP-3362:
  UP-3362 Updating layout caching service to cache layouts by profile ID + user ID rather than by layout ID.  Each user only has a single layout, but may have multiple profiles associated with the layout
UP-3363 Refactor AuthorizationImpl to use Spring

Refactor AuthorizationImpl and related classes to use Spring
Add an Ehcache instance to cache the result of doesPrincipalHavePermission
Add @RequestCache to most of the AuthorizationImpl methods
Expose RequestCache statistics via JMX
fix UP-3365: PAGS XML parser small issue

        <selection-test>
          <test-group>
            <test>
              <attribute-name>eduPersonAffiliation</attribute-name>
              <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class>
              <test-value>employee</test-value>
            </test>
          </test-group>
        </selection-test>

was parsed as if it was

        <selection-test>
          <test-group>
            <test>
              <attribute-name>eduPersonAffiliation</attribute-name>
              <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class>
              <test-value>employee</test-value>
            </test>
            <test>
              <attribute-name>eduPersonAffiliation</attribute-name>
              <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class>
              <test-value>employee</test-value>
            </test>
          </test-group>
        </selection-test>

which is equivalent but more costly!

NB: it is equivalent because groupDef.addTestGroup(tg) was done too soon, but tg is not deep copied, so it finally got the good value, but was added many times.
UP-3348:  ldapContext.xml: update from userName -> userDn
Merge pull request #23 from pixel/UP-3365

fix UP-3365: PAGS XML parser small issue
UP-3373:  Bundle the Jasig NotificationPortlet originally developed by Manchester
UP-3374 Fixing mobile directory view to allow selection of all search results
UP-3372 Make upgradeChannel 32 XSL convert CInlineFrame to IFrame Portlet