## Description
Add types and functions that participate in package upgrades and their
policies to the `sui::package` module in Sui Framework, which used to be
called `sui::publisher`.
## Test Plan
Move tests for the new APIs:
```
sui$ cargo build
sui$ target/debug/sui move test --package crates/sui-framework package_tests
```
### Type of Change (Check all that apply)
- [x] user-visible impact
- [ ] breaking change for a client SDKs
- [x] breaking change for FNs (FN binary must upgrade)
- [x] breaking change for validators or node operators (must upgrade
binaries)
- [ ] breaking change for on-chain data layout
- [x] necessitate either a data wipe or data migration
### Release notes
- Introduce types and functions that participate in package upgrades and
their policies into Sui Framework.
- Renames `sui::publisher` module to `sui::package`.