Allow passing block to `expect`.

After this commit this is possible:

```ruby
expect { raise RuntimeError }.to_raise RuntimeError
```

which is close to what rspec-expectations does:
https://github.com/rspec/rspec-expectations#expecting-errors