As we do for other keys implement serde de/serialization for the `SharedSecret`. Includes implementation of `from_slice` method that is the borrowed version of `from_bytes` as well as a `FromStr` implementation that parses a hex string.