Report failures for tested nil subjects properly

With this PR, whenever you try to assert anything on a nil object and don't use beNil or beNonNil in that assertion, the spec will fail.

`[[nilObject should] equal:otherObject]` should now behave as expected, i.e. fail.