Fixed thenable spelling, removed redundant check of `then`

As defined in https://promisesaplus.com/
Whats with the `value === Object(value)` and `value != null` check. `Object(null) !== null` and you can access properties on non null objects, so you can kill one or the other