Fixed incorrectly trying to raise an error

Because the `Future` class is a subclass of `Delegator`, it tries to delegate everything. Even `raise`! Thus, we need to explicitly call `Kernel.raise`, otherwise we get a `SystemStackError`. The specs were incorrect as well, because they did not explicitly check for the error type and message, only expecting an `::Exception` to be raised.