Add support for DISTINCT

usage: `users.select(users.email.distinct())`
Bump version