made RKPromise internally exception safe.
Merge branch '2_1' of github.com:decarbonization/RoundaboutKit into 2_1