Add ability for admins to log in as other users.

This PR adds a "Log in as this user" button to the backend user screen which allows you to impersonate any user.
The idea is to enable customer service users to use the frontend on customer's behalf (update addresses, place orders, etc).

When you click the Administration link while you are impersonating, you will be returned to the user you started with.