Merge pull request #662 from john-hill/PLFM-1592-a

Added log sweeping to workers
changed the collate worker to process all types per run
Merge pull request #672 from john-hill/collate-time

changed the collate worker to process all types per run
Use log4j2
fixed bad merge
Merge pull request #675 from john-hill/fix-merge

fixed bad merge
Merge pull request #674 from xschildw/FixLog4jMig

Use log4j2
build-fix
Merge pull request #676 from john-hill/build-fix

build-fix
fixersons
Merge pull request #677 from john-hill/fix-build

fixersons
Merge branch 'release-12' into develop
Turning the Crowd Synchronizer back on

+ Increased timeout for one test
Style changes for the Crowd Sync worker.
+ Changed an inequality to be more permissive
PLFM-2128

- Changes UserManagerImpl to use the GroupMembersDAO for group-related tasks.
- Caching (disabled) of other user information is kept in place.
- Affected method of TestUserDAO is moved to a new TestGroupMembersDAO.
UserDAO changes

- Added stub for new UserDAO for next stack.  To be shunted in place of the current UserDAOProxy.
- Chopped off now-unused portions of the CrowdUserDAO and associated methods/tests
Bootstrapping groups

- devUserAdmin@sagebase.org must be initialized to be within the Administrators group for integrations tests to work.
- Cut off CrowdUserDAO unless explicitly used (like by the CrowdGroupSynchronizer)
- More bootstrapping when not on production
+ Bootstrapping of test profiles
- Removed isAdmin and ToU dependence on Crowd
- Reordered some methods in CrowdAuthUtil.java (so that they can be deleted in one contiguous block later)