Fix Future#ready? testing and fix discovered problems

and other minor improvements see commit messages pls