Reworks private PromiseZ extension

- Removes `#import "PromiseZ_Private.h` since that header is not
  available in packaged releases.
- Redcleares properties from the private class extension in another
  class extension in the PromiseZ.m file, so they are always
  available.