Rename stbt.UITestFailure => stbt.TestFailure; deprecate UITestError

The naming of these exceptions always bothered me. What does everyone
think of:

* Renaming `UITestFailure` to `TestFailure` (6cc0730)
* Deprecating `UITestError` (just use `RuntimeError` or whatever
  exception is appropriate) (d15cb36)