Stamp codec behaviour.
Modules implementing this behaviour can work as Stamp codecs, converting between integer and string versions of stamps.
@callback decode(String.t()) :: {:ok, integer()} | :error
@callback decode!(String.t()) :: integer() | :no_return
@callback encode(integer()) :: binary()