Add support for optionals and beNil

This adds a beNil matcher.

```
var optVal : Int?
expect(optVal).to.beNil()
```

It also changes all internal references to NSObject (the subject) to optionals.