supervised 0.3.0

Typed supervision for long-lived Tokio services.
Documentation
# Changelog

## 0.3.0 - 2026-04-22

### Added

- Added `IntoServiceOutcome` so `service_fn` closures can return `()`,
  `ServiceOutcome`, `Result<(), E>`, or `Result<ServiceOutcome, E>`.
- Added `IntoServiceError` so fallible `service_fn` closures can convert
  `ServiceError` or standard error types into supervisor error outcomes.
- Re-exported the new conversion traits from the crate root.
- Added coverage for unit-returning services, fallible service functions,
  explicit outcome preservation, direct `ServiceError` conversion, and startup
  readiness with `Result<(), E>`.

### Changed

- Updated README examples to use the more natural `service_fn` return shapes.
- Bumped the crate version to `0.3.0`.