AnonFTP: Create directory structure by descending down
AnonFTP: Create directory structure by descending down

https://bugzilla.redhat.com/show_bug.cgi?id=1341502

The problem is that we cannot rely on fpt.nlst to give exception when
file is not available. With vsftpd 3.0.2-14.fc23 and Ruby-2.2.0 Net::FTP
I get behaviour like the following

    ftp.nlst('/')
    => ["/incoming", "/pub"]
    ftp.nlst('/incomming')
    => []
    ftp.nlst('/non-existent')
    => []

ManageIQ/manageiq,andyvesel/manageiq,mfeifer/manageiq,ManageIQ/manageiq,mzazrivec/manageiq,matobet/manageiq,tinaafitz/manageiq,aufi/manageiq,kbrock/manageiq,matobet/manageiq,agrare/manageiq,israel-hdez/manageiq,pkomanek/manageiq,tzumainn/manageiq,romanblanco/manageiq,lpichler/manageiq,matobet/manageiq,ailisp/manageiq,tinaafitz/manageiq,lpichler/manageiq,romanblanco/manageiq,mkanoor/manageiq,josejulio/manageiq,borod108/manageiq,NickLaMuro/manageiq,romanblanco/manageiq,djberg96/manageiq,gmcculloug/manageiq,jvlcek/manageiq,jameswnl/manageiq,juliancheal/manageiq,mresti/manageiq,ailisp/manageiq,gmcculloug/manageiq,borod108/manageiq,tzumainn/manageiq,juliancheal/manageiq,branic/manageiq,ailisp/manageiq,durandom/manageiq,skateman/manageiq,ilackarms/manageiq,mkanoor/manageiq,ilackarms/manageiq,NickLaMuro/manageiq,juliancheal/manageiq,jntullo/manageiq,syncrou/manageiq,lpichler/manageiq,tinaafitz/manageiq,jvlcek/manageiq,mresti/manageiq,josejulio/manageiq,jvlcek/manageiq,mzazrivec/manageiq,mzazrivec/manageiq,chessbyte/manageiq,hstastna/manageiq,yaacov/manageiq,kbrock/manageiq,gmcculloug/manageiq,d-m-u/manageiq,kbrock/manageiq,mkanoor/manageiq,jntullo/manageiq,mfeifer/manageiq,josejulio/manageiq,borod108/manageiq,borod108/manageiq,jrafanie/manageiq,NickLaMuro/manageiq,djberg96/manageiq,billfitzgerald0120/manageiq,romanblanco/manageiq,NickLaMuro/manageiq,gerikis/manageiq,hstastna/manageiq,mfeifer/manageiq,djberg96/manageiq,pkomanek/manageiq,israel-hdez/manageiq,skateman/manageiq,branic/manageiq,syncrou/manageiq,ManageIQ/manageiq,skateman/manageiq,aufi/manageiq,ilackarms/manageiq,jrafanie/manageiq,jameswnl/manageiq,gerikis/manageiq,mzazrivec/manageiq,matobet/manageiq,ManageIQ/manageiq,hstastna/manageiq,durandom/manageiq,israel-hdez/manageiq,agrare/manageiq,billfitzgerald0120/manageiq,ailisp/manageiq,gerikis/manageiq,yaacov/manageiq,branic/manageiq,kbrock/manageiq,djberg96/manageiq,yaacov/manageiq,pkomanek/manageiq,tzumainn/manageiq,agrare/manageiq,jntullo/manageiq,hstastna/manageiq,tzumainn/manageiq,chessbyte/manageiq,billfitzgerald0120/manageiq,aufi/manageiq,gmcculloug/manageiq,andyvesel/manageiq,branic/manageiq,jntullo/manageiq,d-m-u/manageiq,andyvesel/manageiq,jvlcek/manageiq,mresti/manageiq,aufi/manageiq,syncrou/manageiq,chessbyte/manageiq,chessbyte/manageiq,ilackarms/manageiq,yaacov/manageiq,durandom/manageiq,juliancheal/manageiq,d-m-u/manageiq,tinaafitz/manageiq,jrafanie/manageiq,israel-hdez/manageiq,jrafanie/manageiq,jameswnl/manageiq,skateman/manageiq,mresti/manageiq,syncrou/manageiq,agrare/manageiq,lpichler/manageiq,d-m-u/manageiq,josejulio/manageiq,billfitzgerald0120/manageiq,durandom/manageiq,mfeifer/manageiq,mkanoor/manageiq,pkomanek/manageiq,andyvesel/manageiq,jameswnl/manageiq,gerikis/manageiq