Adding support to execute functions passed in to when when resolve the promise
Added resolver function as an argument to Promise and removed the old target object.  This allowed me to remove the factory interface.