Encrypted::map should take an FnOnce
Currently crypto::mem::Encrypted's map function signature looks like this:
```rust
pub fn map<F, T>(&self, mut fun: F) -> T
where F: FnMut(&Protected) -> T
{
...
}
```
It only calls F once, it would be better to replace FnMut with FnOnce to make it work with more closures. Since FnOnce is a supertrait of FnMut, it would not even be a breaking change.
issue