Add field/2 query helper

First argument is a query variable, second variable is an outside
elixir expression that should evaluate to an atom. It will translate
to a query field. This allows us to create dynamic queries while still
using the query syntax.

Example:
x = :title; from(p in Post, select: field(p, x))
  #=> from(p in Post, select: p.title)