PostgreSQL bugfix for invalid SQL in subqueries

In commit 68a95542e1a7a79d9777223fbffd2b982fed0268 the last_column feature of ToSql was removed. The visit_Arel_Nodes_Matches and visit_Arel_Nodes_DoesNotMatch methods are overwritten in the PostgreSQL class, but were not updated appropriately. This commit fixes the issue accordingly.

This bug affects at least all update_all statements in Rails 4.0.2 that have subqueries with ILIKE statements on PostgreSQL. The bug is present in Arel 4.0.1 and later, so it probably affects most Rails 4.0.2 projects.

It would be highly appreciated if Arel 4 could get a point release as well. Thanks for your continued work.
Add tests for PostgreSLQ bugfix regarding invalid SQL in subqueries when using matches() or does_not_match().
Merge pull request #243 from vanderhoorn/patch-1

PostgreSQL bugfix for invalid SQL in subqueries