Fixed thenable spelling, removed redundant check of `then`

As defined in https://promisesaplus.com/
> Whats with the value === Object(value) and value != null check

I believe this was cribbed from a promise lib--i asked the same question, but can't find that thread now