Implement joins and split out sql
Make left and right clojure joins work, add cross join support