Fix property exception handling.

This patch updates `PropErrorMatcher.throwIfError` to throw a `RuntimeException` rather than an `AssertionError`. The `AssertionError` causes JUnit to treat the exception as a failed test rather than a test error. This also causes the stack of the `AssertionError` to be printed rather than the stack of the original exception.