libcore: Make it unsafe to create NonZero and impl Deref.
Add tests for NonZero.