Allow assignment right member to reference columns

Such queries become possible for mortals:

```ruby
table.where(table[:qux].eq 'zomg').compile_update(table[:foo] => table[:bar])
```

Arguably much more sane than using `engine.connection.quote_column_name`
or `engine.connection.visitor.accept` on the right hand (bar), which is
totally leaking the abstraction.
 Test case for Issue No 242.

 The evaluates the assignment of two unqualified columns.
Merge pull request #246 from cmohanprasath/assign_value_from_attribute_test

Assign value from attribute test