some CS fixes
Merge pull request #217 from dantleech/query_builder_odm

Added $qb->expr()->descendant('/path/to/parent');
Fix typo
remove obsolete method, added a todo
Refactored tests to avoid implementation specific failure
QueryBuilder can optionally accept Expr and ExprVisitor

- More test friendly
- Updated test