Additions
- Added `Principal` property.
- Modified `Statement` property to work with `Principal` property
- Added `Generic` property. Any property under this class will be cast to an existing model of `pycfmodel` if possible.
- Modified `GenericResource`, `ESDomainProperties`, `OpenSearchDomainProperties` and `S3BucketProperties` to work with `Generic` property
- Update `CLOUDFORMATION_ACTIONS`