add the casting node to the AST at build time

If we add the casting node to the ast at build time, then we can avoid
doing the lookup at visit time.
build quoted strings
build quoted nodes in factory methods
Removed all the fiels in lib/arel/visitors/ which needs dependency on 'a' also fixed the test case for : test/visitors/test_to_sql.rb:22 which pass in the parameter attribute e.g the parameter a.
removed the attribute that was left in for testing
take in to account quoted and translated values
remove the default parameter and updated comment
Merge branch 'rm_a' into ww2lin-rm_a

* rm_a:
  take in to account quoted and translated values
Added right and full outer joins
Merge pull request #252 from stephenprater/right_and_full_outer_joins

Added right and full outer joins
flatten object.children in visit_Arel_Node_And
Merge pull request #253 from corrupt952/master

small changes visit_Arel_Node_And
Revert "Merge pull request #253 from corrupt952/master"

This reverts commit 6d3ed6d96c4a3ac85b97d81bad95b7254b2aa2d4, reversing
changes made to a35fede61ac1a2fcff519ad052f2fcb8808922b9.
Add Regexp and NotRegexp nodes for PostgreSQL