Further work on Upload functionality

Ensured that docs state only directory should be passed in as remote dir.
Created helper method in connection classes to make sure remote path is usable
Changed way FtpConnection reads PWD

FtpConnection no longer uses 'currentDirectory' variable. Uses client.printWorkingDirectory() method