3.0 - better join methods

This adds a couple things I felt were missing in the query object by helping some people around:

- An easy way to construct raw SQL (now `newExpr()` can take the expression directly)
- Better method for constructing joins (added innerJoin, leftJoin and rightJoin methods)
- Added a way to pass a callback for constructing join conditions