Use a promised version of fs.readdir when loading suites

Fixes #112
Improve error message for empty suites
Test error message on empty suites
Uniform exit codes for malformed suites
Ensure browser is quit if suite is malformed
Simplify error handling of unreadable suites
Allow time for browser startup in empty suite integration test