Auth As Target User.

Implement #111  Must be of higher rank than target user.
Merge pull request #201 from Zren/authas

Auth As Target User. Implement #111