Better handling of lhs.

Now lhs is handled better to accomodate evaluation, and when possible
preserving the call without breaking e.g. some of the dplyr
functionality. In these cases, __LHS is used as previously.

The readme is also updated.