Change Ecto.Repo.Backend.validate_entity/1 handle the result of
Ecto.Query.Util.value_to_type/1 correctly when the value is a list.

Wire up Postgres backend to support lists -> ARRAY properly via an Ecto
type defined as the tuple { :list, type }.