Added chain-same-class? in with-condition-translation in src/macros.lisp

* src/macros.lisp (with-condition-translation): accept chain-same-class?
  parameter which controls whether conditions which already are
  instances of the target condition class should still be wrapped in an
  instance of the target condition class
* test/macros.lisp
  (test with-condition-translation.smoke/chain-same-class): new test
  case; test supplying different values for the new chain-same-class?
  parameter of the `with-condition-translation' macro
* more-conditions.asd (+version-revision+): bumped 4 -> 5