Let instanceof() accept wrapped primitives

I want to fix #156 by having instanceof() be optimistic in the case of primitive values, in order to compensate for should() invoking valueOf()

Note that type() is currently also optimistic:
```
var five = Object(5);
five.should.have.type('number'); // works
(typeof five).should.equal('number');  // throws
```