ArrayTranslate() changes:
- Added the $AddRemaining parameter so that leftover elements can be added.
- Allow mappings to remove items by mapping to null.
Allow additional information in the user table to be passed via SSO.
Don't update the user table permission cache if we have caching enabled.