Struct representing a national holiday.
Creates a Holiday struct from a map. Supports both string and atom keys.
@type t() :: %Brasilapi.Holidays.Holiday{ date: String.t(), full_name: String.t() | nil, name: String.t(), type: String.t() }
@spec from_map(map()) :: t()