Fully promisify directory uploads, fixes #152 :yum: