Changed WhatError to inherit from AssertionError in order to be compatitable with unittest

This project looks like it should also be used to run programs as part of tests.
unittest will only report failures correctly if WhatError will inherit from AssertionError.