Proper User Entity, HHVM passes

Replacing Provider\User this entity is a proper mapper.  All Providers updated to use exchangeArray.

Included is a fix for IdentityProvider > AbstractProvider for proper abstract naming.