Lower default DOM timeout to 200ms

Change all waits that require a server-round trip to
explicitly pass a timeout of 30s. If this works well, we
can have an option `{network: true}` to the wait
functions.
Save screenshot on failure

XXX really should be in a different file, maybe
with an explicit onFailure hook