&& and || support lvalues

Optimized more copies, added more tests.