First draft IVar-Future-Promise-Probe unification

Not ready for merge. Opening discussion. Compatibility layer is totally missing for now.
Yep that would work, I am hoping that somebody else may chip in with a faster implementation or maybe I try to find out something.