feat: initial select API
feat: make this type hell work
feat: able to build first simple query
feat: implement more types for `is`
feat: impl casts for types
feat: implement AND query
feat: Aad `InQuery` and `InRangeQuery`
feat: add basic inequality
feat: move to macro query impls to remove .upcast() in client code
feat: add `RawExpression`
feat: add raw query
feat: implement `Comparable` to unify methods
feat: add query negation and `IsNull` query
feat: rename `Query` to `Predicate`
feat: typed select
refactor: add FIXME about generics
refactor: fix warnings
feat: add limit and offset
feat: add order_by
feat: implement select from select