Introduce `promise.inspect` and `Q.allSettled`

These replace `promise.valueOf` and `Q.allResolved`, respectively. See API proposals in #256 and #257.

The old methods are left as deprecated.

The last issue regards the fate of `Q.nearer`. I think I broke it, but IIRC we wanted to do it differently anyway (e.g. always return a promise). Thoughts?