First draft IVar-Future-Promise-Probe unification

Not ready for merge. Opening discussion. Compatibility layer is totally missing for now.
Like I said in a previous discussion, the original configurations of the global pools were very arbitrary. I did some Google searches then made some guesses. Based on the feedback we've gotten from users, I think these configurations make more sense.