First draft IVar-Future-Promise-Probe unification

Not ready for merge. Opening discussion. Compatibility layer is totally missing for now.
Rubinius should be able to use the pure Ruby version, shouldn't it?