Revert #416 prior UP-4223 sticky profile implementation.

Handcrafted partial revert, dropping the prior implementation of sticky profile but keeping the JavaDoc, toString(), etc. improvements.
TRACE log when fallback on default profile.
Refactor : rename test to PortalPreAuthenticatedProcessingFilterTest.

to match class under test.
Refactor : package profile-related layout stuff.

Creates sub-package `profile` within `layout`.
Moves profile-related layout stuff into created `profile` package.
SessionAttributeProfileMapperImpl add toString().
Add IProfileSelection.
Add ProfileSelection.

Adds JPA implementation of IProfileSelection.
Add IProfileSelectionDao.
Add ProfileSelectionDaoImpl (JPA).
Add IProfileSelectionRegistry.
Add ProfileSelectionRegistry.
First authenticate, then capture profile desire.

First authenticate the user, then capture the desired profile to the new session,
so that more information is available at the time of profile desire capture.
Add ProfileSelectionEvent.
PreAuthFilter fires ProfileSelectionEvent.
SessionAttributeProfileMapperImpl handles ProfileSelectionEvent.
Add StickyProfileMapperImpl.
Merge pull request #450 from apetro/UP-4223-ap5

UP-4223 Alternative Sticky Profiles implementation