A Thrift service
Services hold RPC functions and can extend other services.
t() :: %Thrift.Parser.Models.Service{extends: String.t, functions: %{optional(atom) => %Thrift.Parser.Models.Function{exceptions: term, name: term, oneway: term, params: term, return_type: term}}, name: String.t}
new(charlist, [%Thrift.Parser.Models.Function{exceptions: term, name: term, oneway: term, params: term, return_type: term}, ...], charlist) :: %Thrift.Parser.Models.Service{extends: term, functions: term, name: term}