Improve error handling in the `raw` and `screen` modules

- Ignore errors in `Drop` implementations.
- Replace `AlternateScreen::from` with an `IntoAlternateScreen` trait
  which doesn't panic on errors, to make the API more consistent with
  the `raw` module.
6 jobs for rawterminal-alternatescreen-errors in 2 minutes and 31 seconds (queued for 4 seconds)
latest
Status Job ID Name Coverage
  Build
passed #32708
build:linux

00:00:53

passed #32707
build:linux:stable

00:01:13

passed #32709
build:redox

00:00:44

 
  Test
passed #32711
test:linux

00:00:56

passed #32710
test:linux:stable

00:01:16

passed #32712
test:redox

00:01:17