Support cross-compiling for iOS (armv7)

This should have at least one private field to make sure that `OsRng` can't be constructed outside this module:

```rust
pub struct OsRng(marker::NoCopy);
```

With a `NoCopy` marker, you can also remove the `Drop` impl below.