zxtest doesn't have EXPECT_DEATH and the Scudo unit-tests were
defining it as a no-op.
This enables death tests on Fuchsia by using ASSERT_DEATH instead.
I used a lambda to wrap the expressions as this appears to not be
working the same way as EXPECT_DEATH.
Additionnally, a death test using alarm was failing with the change,
as it's currently not implemented in Fuchsia, so move that test within
a !SCUDO_FUCHSIA block.
The second argument to zxtest's ASSERT_DEATH is not comparable to the gtest EXPECT_DEATH argument.
In zxtest, it's just a message and printf args like in other ASSERT_* macros.
In gtest, it's a matcher for the error output of the crashing process.
In zxtest, the the test is run in a separate thread and not a separate process, so you need to make sure your death tests' assumptions don't include that fouling the process-wide state is OK. There is no facility for matching any particular kind of crash, it just checks that the thread got a fatal exception of some kind.