Add GPL header to promise.h