Added impersonation functionality to the User Service.

Also added code to the UserController to ensure that a logout ends impersonation.
Added view helpers to return the DisplayName or Identity of the current impersonator (or false if not currently impersonating).