Allow passing block to `expect`.

After this commit this is possible:

    expect { raise RuntimeError }.to_raise RuntimeError

which is close to what rspec-expectations does:
https://github.com/rspec/rspec-expectations#expecting-errors

Sadly, the previous syntax which uses lambda literal won't work anymore!