Inherited IVar :> Promise and made some further refactorings.  Added low level polling ops to Promises.