fix tests

there should be a global client for the tests
added fibers to package
write tests using fibers
first commit with fibers

major refactoring of client.download, fs.read and file.download

upated some tests to use fibers
added file recursion in fibers download
version bump