SU_LOGIN function can receive target user (towards #6)

If the SU_LOGIN function takes two arguments, the target
user will be passed, if available, as the second argument.

If the target user is not available, the second argument
will be None.