Simplify makeCore. Now returns the actual core promise impl instead of returning a function that will return it.
Ensure that when.settle() doesn't generate an unhandled rejection. Give progress promises an inspect() that always indicates they're fulfilled with their progress update value (weird, but seems right).  Filter out lib/*.js from long stack traces in when/monitor/console