Fix return type of compare ops
Allow select anywere in query
Add WhereBuilder, smart escaping