* Add ulimit check, and tidy unit test cases to avoid needing to have all results and perfect ordering * Make order independent check recursive * Fix unit tests * Try a 5s request timeout