rescue_from tests now use different exception names

To avoid clashing exception names and for clarity:

* Use context/before blocks for defining exception classes
* For the `rescue_subclasses` tests, use the same class names as in the README for consistency
* Remove unnecessary test showing that 2 rescue_from calls don't interfere with each other