Dry up building quoted nodes in predication

Given that we are going to remove casting from Arel in the near future,
having a single place nodes in predications will help.
Add the base collector, and the node to hold lazy replacements
Example lazy replacement
Implement the rest of the predications