Taken the async api from another repo.
Using InitAsync.
UploadFolder and Upload is async.
GetNodes is async.
RemoveNode is async.
DownloadFile is async.
Tests are async too, but fail.
Fixed tests.