0.5.0

Added
- P21 Interactive API client (P21::interactive()): token/v2 auth (credentials
  or consumer key), UI server discovery, sessions with guaranteed cleanup,
  windows, row state, dialog handlers, write verification, session-slot locks,
  WithP21Session queue middleware and P21::fake(). Matched to P21 26.1.5910.0.
- OrderRemittanceWindow: add card or check payments to an existing order,
  validated against P21's payment types and the order balance; saves are
  validated by reloading the order. Masked card numbers only.
- p21:interactive:update-config for already published config/p21.php files.
- Live test suite for a dev/play tenant (composer test:live).
- SqlServerObjectTypeEnum, enum traits, and the package-dev command
  p21:dev:sql-server-object-type-enum.
- php-cs-fixer, phpcs and phpmd configs.

Changed
- API call dumping shared by all clients (DumpsApiCalls), with credential and
  card masking via the laravel-helpers dumpJson before_write callback.
- Breaking: P21ReplicaModelCasts::collect() is now collectColumns().
- phpunit.xml.dist migrated to PHPUnit 12; README rewritten.

See CHANGELOG.md for details.