[promise] Fix basic behavior tests
[promise] Wrap promise init function in try..catch
[promise] Log when creating promises without `new`