Added extra error properties saving

As discussed in #71, it would be great to start logging extra error properties outside of the standard `type`/`message`. In this PR:

- Save non-standard error properties (e.g. `actual`, `expected` in `AssertionError`) to `extra.errorProperties`