Fully support both string and binary types

Elixir binary literals will be of string type by default and can be
casted to binary with the binary/1 function in Ecto.Query.API.