Refactored local::promise to be standard conformant

Nod, it's unique, there can't be copies.