Testing: cts: record errors consistently in remote node tests
Before, the remote node tests did not always log errors,
and only returned the last error as the test status,
which could easily obscure the reason for failure.
Now, a new RemoteDriver fail() method is used to consistently
log errors, and use the first error as the test status.