Standardize GenerateTerm to take an IDatumConverterFactory

Allows Update/Filter queries to not hard-code DataContractD..C..F...
Add Query.Expr(T), Query.Expr(Func<T>), and Query.Expr(IEnumerable<T>)