A filesystem root exposed by an MCP client (roots/list).
roots/list
@type t() :: %Noizu.MCP.Types.Root{ meta: map() | nil, name: String.t() | nil, uri: String.t() }
@spec from_map(map()) :: t()
@spec new( String.t(), keyword() ) :: t()
@spec to_map(t()) :: map()