Support Extended Passive mode (EPSV).

Fix contributed by Ingo Zenz.
Support usernames containing @ or *.

Thanks to Ingo Zenz.