initial commit for collector implementation
Revert "Merge pull request #253 from corrupt952/master"

This reverts commit 6d3ed6d96c4a3ac85b97d81bad95b7254b2aa2d4, reversing
changes made to a35fede61ac1a2fcff519ad052f2fcb8808922b9.
Add Regexp and NotRegexp nodes for PostgreSQL
fix whitespace and unsupported method args
Merge pull request #248 from chewi/master

Add Regexp and NotRegexp nodes for PostgreSQL
bind visitor working with collector object
fixing some tests in to_sql
to_sql is passing
remove order_clauses since we do not use it
Merge branch 'master' into collector

* master:
  remove order_clauses since we do not use it
  fix whitespace and unsupported method args
  Add Regexp and NotRegexp nodes for PostgreSQL
  Revert "Merge pull request #253 from corrupt952/master"
  flatten object.children in visit_Arel_Node_And
  Added right and full outer joins

Conflicts:
	lib/arel/visitors/to_sql.rb
	lib/arel/visitors/visitor.rb
making some of the sql manager tests pass
removing unused join_sql method
Merge branch 'master' into collector

* master:
  removing unused join_sql method
more select manager tests passing
select manager tests are passing
push reduction visitors to a reduction base class

this lets our old depth first and dot visitors to work normally
fix sqlite visitor
postgresql visitor is working
oracle tests passing
fixing mysql visitor