Refactored local::promise to be standard conformant

I think that should be done, yes.
I think the question additionally is: Is default constructed ``promise`` valid? It currently is.