Large refactoring of code

Includes:

New UserCredentials object containing anonymous login (with email password).
Cleaned code in connection classes (mainly FtpConnection).
Added unimplemented upload method on connecitons.