Changes the `Error::WithHint::hint` field to use a `String` type instead of `&'static str`. This allows the caller to provide extra hint information. To make it easier to use an `Error::with_hint` constructor is added.