Git blob object — a raw byte buffer.
@type t() :: %Exgit.Object.Blob{data: binary()}
@spec decode(binary()) :: {:ok, t()}
@spec encode(t()) :: binary()
@spec new(binary()) :: t()
@spec sha(t()) :: Exgit.Object.sha()
@spec sha_hex(t()) :: String.t()