Support chained assertions

Allows one to make chained, briefer assertions, such as:

    expect(foo).not_to_be_null().to_equal(expected.get('foo'))

Instead of:

    expect(foo).not_to_be_null()
    expect(foo).to_equal(expected.get('foo'))